C# 如何使用DataTable.Select()选择空值?
从db填充的数据表在某些单元格中有空值 结果数据库SP return中的值为Null,但在DataTable中,这些值显示为“”或空单元格 请指导我如何使用Select()选择这些dbnull/空行 谢谢你给我一个专栏C# 如何使用DataTable.Select()选择空值?,c#,.net,ado.net,C#,.net,Ado.net,从db填充的数据表在某些单元格中有空值 结果数据库SP return中的值为Null,但在DataTable中,这些值显示为“”或空单元格 请指导我如何使用Select()选择这些dbnull/空行 谢谢你给我一个专栏 DataRow rows = DataTable.Select("[COLUMN 1]=''"); DataRow rows = DataTable.Select("[COLUMN 1]='' OR [COLUMN 2]=''"); 用于多个列 DataRow rows =
DataRow rows = DataTable.Select("[COLUMN 1]=''");
DataRow rows = DataTable.Select("[COLUMN 1]='' OR [COLUMN 2]=''");
用于多个列
DataRow rows = DataTable.Select("[COLUMN 1]=''");
DataRow rows = DataTable.Select("[COLUMN 1]='' OR [COLUMN 2]=''");
检查null的正确方法是检查它:
DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null");
有什么特别的专栏吗?或者您想选择任何列为NULL或空的行?我想选择pId列,它是一个int。我在很多地方看到过这个答案,但没有提到它的记录位置。Expression实际上是我找到的唯一引用,并没有提到它。它是否记录在任何地方?是否需要“[”和“]”?若然,原因为何?提前谢谢@daro因为列名有空格这是唯一对我有效的答案(尝试了[column name]=''和[column name]=''“+DBNull.Value+”)这应该是问题的正确答案这对空值和空值都有效吗?我已经试过了,但不适合我。我的单元格中有空值和空值。这只检测空值,不检测空值。文本列可以,但要小心。这将为datetime列抛出System.Data.EvaluateException。无法对System.DateTime和System.String执行“=”操作。这不会检测到null。这将检测空字符串。有关正确的解决方案,请参见James McG的答案。