数据库中
字段 val 类型char(10)连接数据库后用select val from I where ....取出数据
val = myDataReader.GetString(0); //假设val值为"全局"这时用label显示val正确但我用if (val=="全局")
          XXXXXXXXXXX ;
却比较不了?
为什么呢?
谢谢大家!

解决方案 »

  1.   

    字符可以用Equals来判断
    if (val.Equals("全局"))
              XXXXXXXXXXX ;
      

  2.   

    val = myDataReader.GetString(0).ToString(); //假设val值为"全局"
      

  3.   

    也可能有空格,需要Trim()一下
      

  4.   

    后面少ToString(),把Char转变成string
      

  5.   

    val = myDataReader.GetString(0).ToString();转换为string即可
      

  6.   

    tostring 和 trim全都试过了啊
    不行啊
    if (val.Equals("全局"))刚才也试了一下 也是不行啊 
    ????
      

  7.   

    没有ToString(),另外建议采用
    String.Equals()方式比较。程序好像少一步操作。
      

  8.   

    myDataReader.GetString(0)的返回值本来就是string,加上ToString()是多此一举。你的val变量是什么类型的?
      

  9.   

    啊 对不起大家 我试错了 可以了
    val.tostring().trim();
    两个都要呵呵
    结贴:)
      

  10.   

    确实,只要trim()就行了 不需要tostring() 刚才是怎么回事呢?