2014年1月26日 星期日

DataTable.Select()

Select()傳回的是DataRow[]
我沒注意用DataTable接,編譯還不會出錯,
結果一直得不到要的數據,

欄位=條件

中間的運算子可以改變,也可用AND OR
模糊查詢運算子用 LIKE,條件前後加%
條件若是字串要加單引號
            //假設前面都已經載入資料,且有個名為dataTable的DataTable
            //這邊把字串前後拆開,可以搜尋不同欄位和條件,增加靈活性
            string s = type + " Like '%" + inquireStr + "%'";
            DataRow[] dataRow = dataTable.Select(s);

            //這是暫時用的,職責是傳回查詢結果
            DataTable dataTable_tmp = dataTable.Clone();

            //用迴圈把DataRow[]一個個加進暫時用的Table
            foreach(DataRow addRow in dataRow)
            {
                dataTable_tmp.ImportRow(addRow);
            }

            return dataTable_tmp;

沒有留言:

張貼留言