2010-05-24 86 views
-6

當我嘗試創建該檢查條件運營商 '!=' 不能應用於

如果(dtimg!= 「」)

{ // }

它顯示以下錯誤

錯誤4操作符'!='不能應用於'System.Data.DataTable'和'string'類型的操作數E:\ user \ Mohsin.Malik \ Project \ FlagProperties \ code \ FlagProperties \ Pages \ FraturePropertyDetail.aspx .cs 104 13 http://localhost/FlagProperties/

+5

這不是一個問題。這是一個聲明。聽起來像你的編譯器的工作很好。 – 2010-05-24 08:12:15

回答

0

你得到的答案就在那裏:「!=」

運營商不能應用到類型「System.Data.DataTable」和「串」的操作數

1

這意味着你正在比較一個DataTable到一個字符串,這在大多數國家是非法的。

你想做什麼?空檢查?在這種情況下,您應該使用

 
if (dtimg != null) 

+0

當需要檢查數據表或數據集時,那麼該條件不起作用,它只是檢查數據表和數據集的字符串類型,可以使用以下條件: if(dtimg!= null && dtimg.Rows.Count> 0){} ... 。我試試這個,它的工作原理 – leonyx 2010-05-24 08:28:28

+0

那麼,你去! :-) – 2010-05-24 08:35:42

3

dtimg是一個DataTable ...並且「」是一個字符串。

您無法將DataTable與字符串進行比較。也許你想檢查null?

如果(dtimg!= NULL){ // 做一些 }