将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          }

原文地址:https://www.cnblogs.com/dqh123/p/9470028.html

时间: 2024-11-02 19:37:34

将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList的相关文章

C#将DataTable转化为List&lt;T&gt;

C#将DataTable转化为List<T> 在使用三层架构开发一个网站时,希望把DataTable对象转换为List<T>对象,于是在网上找资料,总结一个比较方便的方法来实现——使用反射. 思路: 初始化一个List<T>对象 获取到T所有的属性,初始化一个T对象 遍历所有属性,如果DataTable中含有相应属性的值则为T对象赋值,如果没有对应的列则检查数据模型是否定义有误(属性名与列名比较时不区分大小写) 将T对象添加到List<T>对象中 总体代码:

DataTable转化为Json数组

在项目中,如果用到Ajax就经常要用到将后台得到的数据比如DataTable转换为Json字符串.在这里向大家分享一个DataTable转Json的方法: 1 public static string DtToSON(DataTable dt) 2 { 3 StringBuilder jsonBuilder = new StringBuilder(); 4 jsonBuilder.Append("["); 5 for (int i = 0; i < dt.Rows.Count;

C#中DataTable转化为List&lt;T&gt;解析

在.net项目中使用到DataTable和List<T>集合的地方较多, 泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性.不会强行对值类型进行装箱和拆箱,或对引用类型进行.当涉及到两者之间的转换时,就显得有些较为繁琐.这个其中的问题主要在两者的存储方式,DataTable的存储方式采用一种二维表的方式进行数据的存储操作,DataTable表示内存中数据的一个表.在List集合中,List的本质就是一个数组,则采用一种线性结构对数据进行存储. 在转换过程中,主要的问题在于

将DataTable转化为json对象

private string DataTableTojson(DataTable dt)        {             List> list=new List>();             foreach (DataRow rows in dt.Rows)             {                 Dictionary dict = new Dictionary();                 foreach (DataColumn col in dt.C

java代码转化为jar包,再转化为.exe文件步骤

下面是具体步骤: 一.先把自己的程序发布成jar文件 这是eclipse自带的功能,右键工程包-->Export 然后选择Java-->JAR file,next 选择输出路径,next 取消勾选Export class files with compile errors,因为一般warnings可以忽视,而errors不行,next 选择main class,即带有main方法的类,finish即可. 二.将jar文件转为exe文件 jar文件已经可以运行.但需要发给别人运行还需要转为exe

帮助类

#region 生成日期随机码 2 /// <summary> 3 /// 生成日期随机码 4 /// </summary> 5 /// <returns></returns> 6 public static string GetRamCode() 7 { 8 #region 9 return DateTime.Now.ToString("yyyyMMddHHmmssffff"); 10 #endregion 11 } 12 #endre

帮助类中

/// <summary> 495 /// 生成随机字母字符串(数字字母混和) 496 /// </summary> 497 /// <param name="codeCount">待生成的位数</param> 498 public static string GetCheckCode(int codeCount) 499 { 500 string str = string.Empty; 501 int rep = 0; 502 long

C# Table转换List 或List转换Table

1 public static class TableListHelper 2 { 3 4 /// <summary> 5 /// 转化一个DataTable 6 /// </summary> 7 /// <typeparam name="T"></typeparam> 8 /// <param name="list"></param> 9 /// <returns></ret

DataTable转换为实体集合

1 using System; 2 using System.Collections; 3 using System.Collections.Generic; 4 using System.Data; 5 using System.Linq; 6 using System.Reflection; 7 using System.Text; 8 9 namespace TransformDTToModel 10 { 11 public class TransformUtil 12 { 13 ///