语句如下:
if(m_Set.m_column1!=dlg.m_XB)其中m_column1和m_XB的数据类型都是CString,
实例化如下:m_column1=计算机;m_XB=计算机;
不知此时if语句是否有效?请各位大虾帮帮忙!小弟先谢过!

解决方案 »

  1.   

    如果都是"计算机",那么if里头的就是false。
    CString已经重载了== 和!=运算符,结果是比较字符串的内容,放心使用吧
      

  2.   

    记得去除CString前后的空格,数据库对此类事情处理不同的
      

  3.   

    建议用函数,CString有2个比较函数:
    (1)区分大小写
    int Compare(lpsz),例如:m_column1.Compare(m_XB);
    相等,返回值为0;m_column1小于m_XB,返回-1;否则返回1。
    (2)不区分大小写
    int CompareNoCace(lpsz)