2015-01-12 24 views
2

我有一個數據視圖正在填充來自存儲過程的3行數據。我想將該表放入數據集中。我讀過,但我可能是錯誤的,是從DataView到DataTable到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); 
} 
+1

'DataSet DS = new DataSet()' – melancia

回答

3

數據集是null。只需啓動它,你應該很好去:

DataSet DS = New DataSet(); 

其餘的代碼是正確的。

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