DataTable中的select() 用法
Select方法(返回值DataRow[]):
Select();//全部查出來
Select(過濾條件);//根據過濾條件進行過濾,如Select(“columnname1 like ‘%xx%’”);
Select(過濾條件,排序欄位);//過濾,並排序,如Select(“columnname1 like ‘%xx%’”,columnname2);
返回值:
DataRow[] arrRows;//返回值陣列(可以包含一行或多行)
int length = arrRows.Length;//判斷返回幾行資料
過濾條件用法【DataTable.Select(String)】:
注意:
DataTable.Select()方法裡面支援簡單的過濾和排序,不支援複雜的條件過濾和排序。裡面的字串必須是列名和資料,以及>,<,=,<>等關係運算符,不支援BETWEEN AND,變數必須用雙引號 + 單引號引起來,即“‘變數’”。
例子:
DataRow[] arrRows = table.Select(“title_id=‘JP1001’”);
DataRow[] arrRows = table.Select(“price<10.00”);
DataRow[] arrRows = table.Select(“pubdate>=’#1/1/2000#’”);
DataRow[] arrRows = table.Select(“state in(‘ca’,‘tn’,‘wa’)”);
DataRow[] arrRows = table.Select(“state like ‘ca*’”);
DataRow[] arrRows = table.Select(“isnull(state,0)=0”);
DataRow[] arrRows = table.Select(“state=‘tn’ and zip like ‘37*’”);
完整例子如圖:
圖中CopyToDataTable:
這個是DataRow[] 轉DataTable方法