在asp.net中为数据集分配数据生成器值



我想将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);

最新更新