将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList
Posted 技术社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList相关的知识,希望对你有一定的参考价值。
1 public IList GetModelList(string tablename, string where) 2 { 3 IList list = null; 4 DataTable dataTable = new DataTable(); 5 string sql = "select * from " + tablename; 6 if (where != "") 7 { 8 sql += " Where " + where; 9 } 10 try 11 { 12 System.Data.SqlClient.SqlDataReader dr = DbHelperSQL.ExcuteReader(sql); 13 for (int i = 0; i < dr.FieldCount; i++) 14 { 15 DataColumn mydc = new DataColumn(); //关键的一步 16 mydc.DataType = dr.GetFieldType(i); 17 mydc.ColumnName = dr.GetName(i); 18 dataTable.Columns.Add(mydc); //关键的第二步 19 } 20 while (dr.Read()) 21 { 22 DataRow mydr = dataTable.NewRow(); //关键的第三步 23 for (int i = 0; i < dr.FieldCount; i++) 24 { 25 mydr[i] = dr[i].ToString(); 26 } 27 dataTable.Rows.Add(mydr); //关键的第四步 28 mydr = null; 29 } 30 dr.Close(); 31 list = dataTable as IList; 32 return (list); 33 34 } 35 catch (Exception ex) 36 { 37 throw ex; 38 } 39 }
以上是关于将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList的主要内容,如果未能解决你的问题,请参考以下文章
C# - 无法将类型“IBM.Data.DB2.iSeries.iDB2DataReader”隐式转换为“System.Data.SqlClient.SqlDataReader”