我想将DataReader
值分配给DataSet
,是否有任何方法可以帮助做到这一点?
最简单的方法是使用DataAdapter
并将DataSet
传递给它的Fill
方法,就像这样
MyDataAdapter.Fill(MyDataSet);
如果您的DataSet
包含多个表,您可以像这样声明您将填充哪个表
MyDataAdapter.Fill(MyDataSet,"TableName");
如果你想使用DataReader
,你必须循环遍历每条记录和每个单元格,然后创建新的DataRow
,将其添加到DataTable
中,然后将此表添加到DataSet
SqlDataReader dr;
//Fill the Reader
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds.Load(dr, LoadOption.OverwriteChanges,dt);