将dataraeder值分配给asp.net中的数据集

将dataraeder值分配给asp.net中的数据集,.net,asp.net,ado.net,.net,Asp.net,Ado.net,我想将DataReader值分配给数据集,有什么方法可以帮助实现这一点吗?最简单的方法是使用DataAdapter并将数据集传递给它的Fill方法 MyDataAdapter.Fill(MyDataSet); MyDataAdapter.Fill(MyDataSet,"TableName"); 如果您的数据集包含多个表,您可以这样说明要填充的表 MyDataAdapter.Fill(MyDataSet); MyDataAdapter.Fill(MyDataSet,"TableName");

我想将
DataReader
值分配给
数据集
,有什么方法可以帮助实现这一点吗?

最简单的方法是使用
DataAdapter
并将
数据集
传递给它的
Fill
方法

MyDataAdapter.Fill(MyDataSet);
MyDataAdapter.Fill(MyDataSet,"TableName");
如果您的
数据集
包含多个表,您可以这样说明要填充的表

MyDataAdapter.Fill(MyDataSet);
MyDataAdapter.Fill(MyDataSet,"TableName");
如果要使用
数据读取器
,则必须循环每个记录和每个单元格,然后创建新的
数据行
,该行将添加到
数据表
,然后将此表添加到
数据集

SqlDataReader dr;
//Fill the Reader
DataSet ds = new DataSet();
DataTable dt = new DataTable(); 
ds.Load(dr, LoadOption.OverwriteChanges,dt);