将DataView转换为DataSet

5
我有一个Dataview,它从存储过程中获取了3行数据。我想把这个表放到一个Dataset中。我读过一些资料,但可能是我理解错了,需要先把DataView转换成DataTable再转换成DataSet。
以下是我的代码。当我执行if语句时,它显示DT2.Rows.Count = 3,然后运行DS.Tables.Add(DT2);,接着抛出以下错误:"NullReferenceException was unhandled by user code" Object reference not set to an instance of an object.
我想知道如何将DataView转换成DataSet?感谢任何建议。
DataSet DS;
DataView DV = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DataTable DT2 = DV.ToTable();

if (DT2 != null & DT2.Rows.Count > 0)
{
       DS.Tables.Add(DT2);
}

1
DataSet DS = new DataSet() - emerson.marini
2个回答

6

您的数据集是 null。只需初始化即可,然后就可以继续使用:

DataSet DS = New DataSet();

您的代码其余部分是正确的。

3
DataSet DS=new DataSet();
DataView DV = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DS.Tables.Add(DV.ToTable());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接