【问题标题】:Operator '!=' cannot be applied [closed]无法应用运算符“!=”[关闭]
【发布时间】:2010-05-24 08:10:30
【问题描述】:

当我尝试创建这个检查条件时

如果 (dtimg != "")

{ // }

它显示以下错误

错误 4 运算符“!=”不能应用于“System.Data.DataTable”和“字符串”类型的操作数 E:\user\Mohsin.Malik\Project\FlagProperties\code\FlagProperties\Pages\FraturePropertyDetail.aspx .cs 104 13 http://localhost/FlagProperties/

【问题讨论】:

  • 这不是问题。这是一个声明。听起来你的编译器工作得很好。

标签: c# asp.net


【解决方案1】:

dtimg 是一个 DataTable... 而 "" 是一个字符串。

您不能将 DataTable 与字符串进行比较。也许你想检查 null?

如果 (dtimg != null) { // 做点什么 }

【讨论】:

    【解决方案2】:

    这意味着您正在将 DataTable 与字符串进行比较,这在大多数国家/地区都是非法的。

    你想做什么?空检查?在这种情况下,您应该使用

    if (dtimg != null)
    

    【讨论】:

    • 当需要检查数据表或数据集时,该条件不起作用,只需检查数据表的字符串类型,数据集可以使用以下条件 if (dtimg != null && dtimg.Rows.Count > 0 ){} ....我试试这个,它的工作原理
    • 好吧,那么,你去吧! :-)
    【解决方案3】:

    答案就在这里:

    运算符'!='不能应用于'System.Data.DataTable'和'string'类型的操作数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2011-06-21
      相关资源
      最近更新 更多