将DataView转换为DataSet

时间:2015-01-12 15:36:02

标签: c# asp.net

我有一个Dataview,其中包含来自存储过程的3行数据。我想将该表放在数据集中。我读过,但我可能错了,就是从DataView转到DataTable To DataSet。

以下是我的代码。当我点击if语句时,它显示我的DT2.Rows.Count = 3,所以它运行DS.Tables.Add(DT2);然后抛出以下错误。 “NullReferenceException未被用户代码处理”对象引用未设置为对象的实例。

我想知道如何将DataView连接到数据集?谢谢你的任何建议。

DataSet DS;
DataView DV = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DataTable DT2 = DV.ToTable();

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

2 个答案:

答案 0 :(得分:4)

您的数据集是null。只需启动它就可以了:

DataSet DS = New DataSet();

其余代码是正确的。

答案 1 :(得分:1)

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