2010-05-24 79 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){ // 做一些 }