2014-02-11 54 views
0

嘗試爲整數類型列過濾空值會導致評估異常(無法對System.Int32和System.String執行'='操作)。它適用於字符串類型列。如何在DataTable中過濾整數類型列的空值。無法在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。我不想使用任何其他選項。

回答

2

=不適用於檢查NULL值。改爲使用RowFilter

dt.DefaultView.RowFilter = "Col IS NOT NULL"; 
+0

感謝它工作正常。我可以使用相同的字符串列嗎? – Sivakumar

+0

歡迎...是的,它應該爲字符串工作以及 –

+0

這爲我工作。謝謝! –