我有一个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);
}
答案 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());