尝试过滤整数类型列的空值时,会导致评估异常(无法对System.Int32和System.String执行' ='操作。)。它适用于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。我不想使用任何其他选项。
答案 0 :(得分:2)
=无法检查NULL值。请改用此RowFilter
:
dt.DefaultView.RowFilter = "Col IS NOT NULL";