9

您可以使用 BindingSource 的 Filter 属性来执行类似 SQL 的过滤。例如:

bindingSource.Filter= "Activated = 1"

有没有关于这个确切语法的文档?

我想检查一个字段是否不是 DBNull,所以我尝试了“Field!= NULL”,但它给出了语法错误。

4

3 回答 3

11

语法通常与您在 SQL Where 子句中使用的语法相同,但没有“Where”,因此在这种情况下,它将是

  bindingSource.Filter = "Field <> NULL";

如果您查看 BindingSource.Filter 的 msdn 文档,您将看到:

“要形成过滤器值,请指定列的名称,后跟运算符和要过滤的值。接受的过滤器语法取决于基础数据源。如果基础数据源是 DataSet、DataTable 或 DataView,您可以使用为DataColumn..::.Expression属性记录的语法指定布尔表达式。 "

按照该链接查看所有详细规则

于 2009-09-07T15:18:01.523 回答
4

看看这篇 msdn 文章。所描述的语法也应该对您有效BindingSource

于 2009-09-07T15:20:28.413 回答
2

对我有用的是

bindingSource.Filter = "columnName Is Null";

或相反

bindingSource.Filter = "columnName Is Not Null";
于 2012-02-23T19:03:58.323 回答