用Rowfilter加入過濾條件
eg:
string sql = "select Name,Age,Sex from UserInfo";
DataTable dt = DataAccess.GetDataTable(sql);//外部方法(通過一條查詢語句返回一個DataTable)
dt.DefaultView.RowFilter = "Sex=女";
dt.DefaultView.RowFilter = "Age>18";
dt.DefaultView.RowFilter = "Name like '%張%'";
不過RowFilter不支持不等於(<>、!=、not like),不過如果只是單純的對確定的字符串操作,可以用in和not in,數據庫查詢語句則不行。
eg:
dt.DefaultView.RowFilter = "Name in ('zhang')";
dt.DefaultView.RowFilter = "Name not in ('zhang')";
dt.DefaultView.RowFilter = "Name in (select Name from StudentInfo)"; //錯誤
本文轉自:http://blog.163.com/ruopingshui@126/blog/static/393155682010612113637319/