kaysily

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

数据集处理技术文档_DataReader(DataAdapter)转换到DataSet的.NET技术(介绍一个已经写好的实用类)

数据集处理技术 _ SqlDataReader转换到DataSet的.NET技术(介绍一个已经写好的实用类)

(1)

DataReader转为DataSet的类:

private DataSet DataReaderToDataSet(IDataReader reader)

{

DataTable table = new DataTable();

///当连接关闭时,一下这句将会报错。、阅读器关闭时尝试调用 FieldCount 无效。、注意上游取数据时用了using的话。。

int fieldCount = reader.FieldCount;

for (int i = 0; i < fieldCount; i++)

{

table.Columns.Add(reader.GetName(i), reader.GetFieldType(i));

}

table.BeginLoadData();

object[] values = new object[fieldCount];

while (reader.Read())

{

reader.GetValues(values);

table.LoadDataRow(values, true);

}

table.EndLoadData();

DataSet ds = new DataSet();

ds.Tables.Add(table);

return ds;

}


 

(2)

注:DataAdapter与DataReader是不同的哦

DataAdapter可以这样做:

DataAdapter.Fill(ds)

posted on 2011-10-26 11:04  制造业程序员  阅读(189)  评论(0)    收藏  举报
sa?