2017-10-08 95 views
0

我工作的一個ASP.Net應用程序,我有一個表,如下所示,如何處理「其他信息:源不包含DataRows」。

DataTable dtDimnsn = (DataTable)ViewState["dtAccntDimesnDetls"]; 

    DataTable results = dtDimnsn.Select("AccountNo = 0001").CopyToDataTable(); 

對於一些情況,也不會有與AccountNo = 0001 當時它拋出一個錯誤的任何行:

Additional information: The source contains no DataRows.

我該如何處理這個異常?

回答

1

最簡單的方法是使用Linq並在調用CopyToDataTable之前檢查它是否有任何行。

var rows = dtDimnsn.AsEnumerable().Where(row => row["AccountNo"].ToString() == "0001"); 
DataTable results = rows.Any() ? rows.CopyToDataTable() : dtDimnsn.Clone(); 
相關問題