SqlDataReader sdr=cmd.ExecuteReader();测试过sdr[0].tostring()的值为"haha"
为什么
sdr[0].tostring()=="haha"
equals(sdr[0].tostring(),"haha")
还有什么compareto
全部结果都为假??equals

解决方案 »

  1.   

    SqlDataReader sdr=cmd.ExecuteReader();
    if(sdr[0].ToString().Trim().Equals("haha"))
    {
       //
    }
      

  2.   

    http://www.cnblogs.com/long_/archive/2011/12/29/2306676.html
    equals比较的是地址,不是内容,常量haha和sdr[0]不是同一个指向
      

  3.   

    撸主应该翻看msdn中关于equals的解释。是中文的,可以看得懂。
      

  4.   

    字符串的比较,不管是==、Equals还是CompareTo,都是比较的内容,而不是所谓的引用。
    你看一下两个字符串是不是有空格、大小写、全角半角的区别。