Sobre tipo de valor y tipo de columna no coincide con la "solución tipo requerido DataRow

Hoy en día, en VS2005 SqlDataReader convierte en el DataTable, un "tipo de valor y tipo de columna no coincide con el ID no se pueden almacenar en la columna <30>. La DataRow desea tipo es" código de error, después se comprueba después de la original es aquí la cuestión, después de encontrar el descubrimiento de información pertinente, (la parte azul de la palabra modificada a parte roja), modificado con éxito

 

public static DataTable ConvertDataReaderToDataTable (OleDbDataReader dataReader)
        {
            //定义DataTable和模式
            DataTable datatableTemp = new DataTable ();
            DataTable schemaTable = dataReader.GetSchemaTable ();
            tratar
            {
                //动态添加表的数据列
                foreach (DataRow Myrow en schemaTable.Rows)
                {
                    DataColumn myDataColum = new DataColumn ();

                    //myDataColum.DataType = myRow.GetType (); 
                    myDataColum.DataType = System.Type.GetType ( "System.String"); 
                    myDataColum.ColumnName = Myrow [0] .ToString ();
                    datatableTemp.Columns.Add (myDataColum);
                }

                //添加表的数据
                mientras (dataReader.Read ())
                {
                    DataRow myDataRow = datatableTemp.NewRow ();
                    for (int i = 0; i <schemaTable.Rows.Count; i ++)
                    {
                        myDataRow [i] = dataReader [i] .ToString ();
                    }
                    DatatableTemp.Rows.Add (myDataRow);
                    myDataRow = null;
                }
                SchemaTable = null;
                dataReader.Close ();
                volver datatableTemp;
            }
            Catch (Exception ex)
            {
                arrojar nueva Excepción (ex.Message, ex);
            }

        }

Supongo que te gusta

Origin www.cnblogs.com/net-sky/p/12448072.html
Recomendado
Clasificación