CUserRecordset *rsUser=new CUserRecordset();
...
if(rsUser->m_Authority=="manager")//
{
this->EndDialog(IDSUPER);

}
if(rsUser->m_Authority=="user")
{
this->EndDialog(IDCHECK);
}//===================
数据库的表中有个字段Authority 文本类型,它的值仅有manager和user两种
以上两个if语句都没有执行到
请教?

解决方案 »

  1.   

    调试的时候,我在两if前面增加了一个语句:
    AfxMessageBox(rsUser->m_Authority)有返回结果的,返回的结果不是manager就是user
    继续请教。
      

  2.   

    字段长度设成7
    CUserRecordset *rsUser=new CUserRecordset();
    ...
    if(rsUser->m_Authority=="manager")//
    {
    this->EndDialog(IDSUPER);

    }
    试一下看行不行
      

  3.   

    用strcmp函数试一下看看:
    if(!strcmp(rsUser->m_Authority,"manager"))//
      

  4.   

    你的 rsUser->m_Authority  返回的類型是什麼?
      

  5.   

    把返回得数据类型进行处理。字符串比较使用strcmp