2009-09-07 66 views
9

您可以使用BindingSource的Filter屬性來執行SQL過濾。 例如:.NET BindingSource過濾器語法參考

bindingSource.Filter= "Activated = 1" 

有什麼樣的文件上的這個確切的語法?

我想檢查一個字段是不是DBNull,所以我試過「Field!= NULL」,但它給出了語法錯誤。

回答

11

的語法通常是一樣的你會怎麼會在一個SQL WHERE子句中使用,而「去哪兒」,所以在這種情況下,這將是

bindingSource.Filter = "Field <> NULL"; 

如果你看看MSDN文檔的BindingSource.Filter你會看到:

「要形成一個過濾器值,指定一個列的名字,後面跟着一個操作符和一個過濾值,接受的過濾器語法取決於底層的數據源,如果底層數據源是DataSet,DataTable或DataView,可以指定布爾表達式usin g爲DataColumn..::.Expression屬性記錄的語法。

按照該鏈接來查看所有詳細規則

0

當過濾器不爲null,null引用,BindingSource的通過這個屬性的基礎列表。

如果你綁定到數據表或一個DataView,語法將在DataColumn.Expression Property的一個可用。

2

什麼工作對我來說是

bindingSource.Filter = "columnName Is Null"; 

,或者相反

bindingSource.Filter = "columnName Is Not Null";