您可以使用BindingSource的Filter屬性來執行SQL過濾。 例如:.NET BindingSource過濾器語法參考
bindingSource.Filter= "Activated = 1"
有什麼樣的文件上的這個確切的語法?
我想檢查一個字段是不是DBNull,所以我試過「Field!= NULL」,但它給出了語法錯誤。
您可以使用BindingSource的Filter屬性來執行SQL過濾。 例如:.NET BindingSource過濾器語法參考
bindingSource.Filter= "Activated = 1"
有什麼樣的文件上的這個確切的語法?
我想檢查一個字段是不是DBNull,所以我試過「Field!= NULL」,但它給出了語法錯誤。
的語法通常是一樣的你會怎麼會在一個SQL WHERE子句中使用,而「去哪兒」,所以在這種情況下,這將是
bindingSource.Filter = "Field <> NULL";
如果你看看MSDN文檔的BindingSource.Filter你會看到:
「要形成一個過濾器值,指定一個列的名字,後面跟着一個操作符和一個過濾值,接受的過濾器語法取決於底層的數據源,如果底層數據源是DataSet,DataTable或DataView,可以指定布爾表達式usin g爲DataColumn..::.Expression屬性記錄的語法。「
按照該鏈接來查看所有詳細規則
看一看this msdn article,所描述的語法應該是有效的爲您BindingSource
,太。
當過濾器不爲null,null引用,BindingSource的通過這個屬性的基礎列表。
如果你綁定到數據表或一個DataView,語法將在DataColumn.Expression Property的一個可用。
什麼工作對我來說是
bindingSource.Filter = "columnName Is Null";
,或者相反
bindingSource.Filter = "columnName Is Not Null";