六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 60|回复: 0

将DataReader转换为DataTable的一个函数

[复制链接]

升级  1.2%

160

主题

160

主题

160

主题

进士

Rank: 4

积分
506
 楼主| 发表于 2013-1-27 04:41:40 | 显示全部楼层 |阅读模式
有人问到这个,就参照DNN的实现,用C#写了一个。记录下来作为备忘。

 
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;"> 1        public static DataTable ConvertDataReaderToDataTable(IDataReader reader)
 2        {
 3            DataTable objDataTable = new DataTable();
 4            int intFieldCount = reader.FieldCount;
 5            for (int intCounter = 0; intCounter < intFieldCount; ++intCounter)
 6            {
 7                objDataTable.Columns.Add(reader.GetName(intCounter), reader.GetFieldType(intCounter));
 8            }
 9
10            objDataTable.BeginLoadData();
11            
12            object[] objValues = new object[intFieldCount];
13            while (reader.Read())
14            {
15                reader.GetValues(objValues);
16                objDataTable.LoadDataRow(objValues, true);
17            }
18            reader.Close();
19            objDataTable.EndLoadData() ;
20 
21            return objDataTable;
22        }
23
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表