string zxs=ob.scr(sql, "shuju");
        if (zxs=="北京市" || zxs=="上海市" || zxs=="天津市" || zxs=="重庆")
        {
            return true;
        }
        else
        {
            return false;
        }
报错呀说不能应用bool和string
,应该怎么写才对呀

解决方案 »

  1.   

    if ((zxs=="北京市" )(|| zxs=="上海市")( || zxs=="天津市" )(|| zxs=="重庆"))
    ……
      

  2.   

    if ((zxs=="北京市" )||( zxs=="上海市")||( zxs=="天津市" )||( zxs=="重庆"))
    一个BOOL 最好用()括在一起
      

  3.   

    ((zxs=="北京市" )||( zxs=="上海市")||( zxs=="天津市" )||( zxs=="重庆"))
    //我就不信我还写不对了
      

  4.   

    代码贴全点啊 这样看不出来什么哦
    ob.scr(sql, "shuju")是什么
      

  5.   

    这段代码写的方法看一下,是不是返回值类型不一致
    你现在返回的是Bool值
      

  6.   

    不用括号也可以的。
    楼主写法正确的,应该是别的地方出问题,如zxs,标点符号是否正确
      

  7.   

    hoho cancerser兄 果然很敬业
      

  8.   

    ob.scr(sql, "shuju")返回的是个什么?
      

  9.   

    估计是ob.scr(sql, "shuju")错了,是不是这个返回的是BOOL,所以没法附值给一个String
      

  10.   

    to jiatong1981(末日之痕) 
    老兄的眼神真是不一般 没准ob.scr(sql, "shuju")真是它
    ^^^^^^^^^^^^^^^^^^^
    也有可能是编译器的问题,可能原始
      

  11.   

    你就申明一个
    bool flag=true
    string zxs=ob.scr(sql, "shuju");
            if (zxs=="北京市" || zxs=="上海市" || zxs=="天津市" || zxs=="重庆")
            {
                flag=true
            }
            else
            {
                flag=false;
            }
    return flag;
      

  12.   

    To cancerser(都是混饭吃,记得要结帖)瓦卡卡 因为我开始的时候经常写这样的错误出来汗~~~ 一个先
      

  13.   

    也没准是
    return 哈,谁知道楼长定义返回是啥
      

  14.   

    嗯,同意lsls,看错误提示真是string zxs=ob.scr(sql, "shuju");这里有问题
    返回的估计是bool型得
      

  15.   

    有两种可能:
      
     1、lz的函数返回值是否是bool型,不然,肯定出错。
     2、ob.scr(sql, "shuju")的返回值是否是string类型的,否则,也会出错。if(......)条件表达式没有问题,因为关系运算符的优先级比逻辑运算符的优先级高!
      

  16.   

    string zxs=ob.scr(sql, "shuju");
    if (true)
    {
    return true;
    }
    else
    {
    return false;
    }
    先改成这样看出错不?
    不要先就对哪里错了下结论嘛,很多时候和想象的都差得远呢。
      

  17.   

    ob.scr(sql,  "shuju");  返回的是字符串,没错的
      

  18.   

    LZ好没道理哦,该贴是不是LZ的散分贴呀,散分给cancerser 的,我看了cancerser 的答复,根本没可用的东西