【问题标题】:Not able to filter null value for integer column in DataTable无法过滤 DataTable 中整数列的空值
【发布时间】:2014-02-11 10:57:42
【问题描述】:

尝试过滤整数类型列的空值时会导致 Evaluate 异常(无法对 System.Int32 和 System.String 执行“=”操作。)。它适用于字符串类型列。如何过滤DataTable中整数类型列的空值。

DataTable dt = new DataTable("MyTable");
DataColumn column = new DataColumn("Col", typeof(int));
column.AllowDBNull = true;
dt.Columns.Add(column);

for (int i = 0; i < 5; i++)
{
    DataRow row = dt.NewRow();
    row["Col"] = i;
    dt.Rows.Add(row);
}
dt.DefaultView.RowFilter = "Isnull(Col,'Null Column') = 'Null Column'";

注意:我想使用 RowFilter。我不想使用任何其他选项。

【问题讨论】:

    标签: wpf linq filter datatable


    【解决方案1】:

    = 不适用于检查 NULL 值。请改用RowFilter

     dt.DefaultView.RowFilter = "Col IS NOT NULL";
    

    【讨论】:

    • 感谢它运行良好。我也可以对字符串列使用相同的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    相关资源
    最近更新 更多