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 }