2014-12-31 1 views
0

는 데이터 테이블 또는 반환 반환하지 DataTable을 가지고 있지 않은 경우 fcm_id가 1 인 경우 #은 데이터 테이블 선택 방법을 확인하는 방법 데이터 테이블 C#을

는 예를 들어 문 위의

datatable _dtt= dt.Select("fcm_id=1").CopyToDataTable(); 

모든 행을 반환 c를 모든 행의 던지는 예외 .... 경우

예를 들어 을 해당 행을 확인 여부하는 방법 (_dtt.Rows.Count> 0)

감사합니다

+0

어떤 예외가 발생합니까? –

답변

0

당신은 다른 DataTable 또는 null 빈 반환 카운트가 0보다 큰 경우 다음 CopyToDataTable() 전화를 확인하려면이 사용 삼항 연산자를 수행 할 수 있습니다

DataTable _dtt = dt.Select("fcm_id=1").Count() > 0 ? dt.Select("fcm_id=1").CopyToDataTable() :new DataTable(); 

또는 정상 if으로 수행

var result = dt.Select("fcm_id=1"); 

DataTable _dtt =null; 

if (result.Count() > 0) 
    _dtt = result.CopyToDataTable(); 
+0

감사합니다 .... 그 멋진 작동 ... –

0

그것을 선택 결과를 DataRow 배열에 할당하고 배열 길이를 확인한 다음 CopyToDataTable()을 사용하여 배열을 DataTable에 할당하는 것이 좋습니다.

DataTable _dtt = new DataTable(); 
DataRow[] dr = _dtt.Select("fcm_id=1");//assign the result of select() to datarow array 
if (dr.Length > 0)//check if select() returns any data 
    _dtt = dr.CopyToDataTable(); //copy the rows of data to the datatable