1. 程式人生 > >將SqlDataReader 數據集轉化為datatbale ,在將datatable 轉化為iList

將SqlDataReader 數據集轉化為datatbale ,在將datatable 轉化為iList

type HERE tostring exception () tar del from helper

 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