Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用DataTable.Select()选择空值?_C#_.net_Ado.net - Fatal编程技术网

C# 如何使用DataTable.Select()选择空值?

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 =

从db填充的数据表在某些单元格中有空值

结果数据库SP return中的值为Null,但在DataTable中,这些值显示为“”或空单元格

请指导我如何使用Select()选择这些dbnull/空行

谢谢你给我一个专栏

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的答案。