2014-12-31 4 views
0

Как проверить DataTable выберите метод возвращает DataTable или нет с #Как проверить DataTable выберите метод возвращает DataTable C#

например

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

выше заявление возвращает все строки, если fcm_id равен 1, если DataTable не было любая строка его метания исключение .... как проверить свою строку или не

например если (_dtt.Rows.Count> 0)

спасибо

+0

какое исключение выбрасывается? –

ответ

0

Вы можете сделать это с помощью тройной оператор, чтобы проверить, если количество больше 0, то называют CopyToDataTable() еще возвращаются пустыми DataTable или null:

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

поблагодарить u .... его рабочая прохлада ... –

0

It лучше назначить результат выбора массиву DataRow и проверить длину массива, а затем назначить массив DataTable с помощью CopyToDataTable().

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