2012-02-17 253 views
13

从db中填充的我的数据表在某些单元格中有空值。如何使用DataTable.Select()来选择空值/空值?

结果数据库SP返回值在它们中为空,但在DataTable中,这些值显示为''或空单元格。

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

感谢

+1

任何特定列?或者你想选择NULL或空列的行? – 2012-02-17 07:01:30

+0

我想用pId列来选择它是一个int。 – haansi 2012-02-17 07:06:31

回答

4

对于一列

DataRow rows = DataTable.Select("[COLUMN 1]=''"); 

超过一列

DataRow rows = DataTable.Select("[COLUMN 1]='' OR [COLUMN 2]=''"); 
+1

这对于空值和空值都有效吗?我试过这些,并不适合我。我在单元格中都有空值和空值。 – SandhraPrakash 2016-05-09 07:32:42

54

正确的方法来检查null是检查它:

DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null"); 
+0

我已经在很多地方看到了这个答案,但没有提及它被记录在何处。 DataColumn.Expression实际上是我找到的唯一的引用,并没有谈论它。它记录在任何地方吗? – 2013-03-05 10:59:04

+0

'['和']'是必需的吗?如果是这样,为什么?提前致谢! – daro 2016-03-16 09:28:40

+0

@daro因为列名有一个空格 – JJS 2016-05-23 22:30:21