2017-10-08 5 views
0

나는 ASP.Net 응용 프로그램에서 일하고 다음과 같이 나는 테이블이 어떤 상황에"추가 정보 : 원본에 DataRow가 없습니다."처리 방법

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

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

, 그것은 오류가 발생합니다 그 당시 AccountNo = 0001 어떤 행이되지 않습니다 :

Additional information: The source contains no DataRows.

이 예외는 어떻게 처리합니까?

답변

1

가장 쉬운 방법은 을 호출하기 전에 Linq을 사용하여 행이 있는지 확인하는 것입니다.

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