mysql datareader dataset_c# 将数据库返回对象DataReader转换为DataSet的方法分享

本文分享了在C#中如何将数据库返回的对象DataReader转换为DataSet的实现过程。通过创建DataTable,循环添加列并填充数据,最终将DataTable添加到DataSet中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要:

下文讲述c#中将对象DataReader转换为DataSet的方法分享,如下所示:

例:

编写一个DataReader转换为DataSet方法

---编写getDataSet方法

public static DataSet GetDataSet(IDataReader reader)

{

DataTable tb = new DataTable();

int columnCount = reader.FieldCount;

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

{

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

}

tb.BeginLoadData();

object[] values = new object[columnCount];

while (reader.Read())

{

reader.GetValues(values);

tb.LoadDataRow(values , true);

}

tb.EndLoadData();

DataSet ds = new DataSet();

ds.Tables.Add(tb);

return ds;

}

---getDataSet方法应用

private void initData()

{

DataSet ds = new Dataset;

SqlConnection sqlConn = new SqlConnection();

sqlConn.Open();

string sqlText = "select * from tableName";

SqlComman sqlCmd=new SqlCommand(sqlText,sqlConn);

sqlConn.Open();

SqlDataReader dr=sqlCmd.ExecuteReader();

if(dr.Read())

{

ds=GetDataSet(dr);//定义一个DataSet 对象接受执行结果

dr.Close();

}

myconn.Close();

if(ds !=null)

{

//对ds进行相关处理

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值