2012-02-17 258 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