代码之家  ›  专栏  ›  技术社区  ›  Travis Su

列为null或空的行的DataTable Rowfilter语法

  •  2
  • Travis Su  · 技术社区  · 8 年前


    我该怎么做?

    看起来我需要某种类似SQL的语句。
    我想要这样的东西:

    t.DefaultView.RowFilter = string.Format("[disabilities] IS NOT NULL OR EMPTY");
    
    1 回复  |  直到 8 年前
        1
  •  5
  •   Reza Aghaei    8 年前

    String.IsNullOrEmpty 在数据表筛选器表达式中,可以使用以下选项之一:

    • dt.DefaultView.RowFilter = "ISNULL(ColumnName,'')=''"
    • dt.DefaultView.RowFilter = "LEN(ISNULL(ColumnName,''))=0"
    • dt.DefaultView.RowFilter = "ColumnName IS NULL OR ColumnName=''"

    !String.IsNullOrEmpty ,您可以使用 NOT(criteria) 或使用不相等运算符 <>

    • dt.DefaultView.RowFilter = "NOT(ISNULL(ColumnName,'')='')"
    • dt.DefaultView.RowFilter = "NOT(LEN(ISNULL(ColumnName,''))=0)"
    • dt.DefaultView.RowFilter = "NOT(ColumnName IS NULL OR ColumnName='')"

    有关筛选器表达式语法的详细信息,请参阅 DataColumn.Expression .

    推荐文章