将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的主要内容,如果未能解决你的问题,请参考以下文章

MNIST数据集转化为二维图片

C# - 无法将类型“IBM.Data.DB2.iSeries.iDB2DataReader”隐式转换为“System.Data.SqlClient.SqlDataReader”

在 C# 中将 SQL Datareader 转换为数据集

R语言数据转换(一)2021.2.25

c#你如何从sqldatareader返回数据集?

.NET SqlDataReader对象是否使用数据库游标,或者整个结果集是否已加载到RAM中?