dlgLogOn.cpp(64) : error C2001: newline in constant”

解决方案 »

  1.   

    错误的代码是
    if(!rsUser.IsOpen())
      rsUser.Open(CRecordset::dynaset,
      _T(" select * from tbUser where 
      UserName =' "+m_UserName+" ' "));
      

  2.   

    if(!rsUser.IsOpen())
      {  rsUser.Open(CRecordset::dynaset
                 _T("select * from tbUser where UserName ='"+m_UserName+"'"));
               }
    你是说这么写吧,我试过了,虽然这个问题解决了,可是又出现了许多其他问题 
      

  3.   

    希望有空的朋友能帮我看看下面的代码 错误就是上面所说的void CdlgLogOn::OnConfirm()
    {
    CEdit *pEditUser= (CEdit*)this->GetDlgItem(IDC_EDIT_USERNAME);
      CEdit *pEditPass= (CEdit*)this->GetDlgItem(IDC_EDIT_USERPASSWORD);
      CUserRecordset rsUser;
      this->UpdateData(true);
      try
      {
      if(!rsUser.IsOpen())
      rsUser.Open(CRecordset::dynaset,
                  _T("select * from tbUser where "
      UserName ='"+m_UserName+"' "));
          if(rsUser.MyGetRecordCount() <=0)   {
      ::MessageBox(NULL,"没有此用户,请使用其他用户登陆!"
                   ,"登陆错误",MB_ICONINFORMATION);
      pEditUser->SetWindowText(" ");
      //this->m_strUserName=" ";
              //this->UpdateData(false);
      pEditUser->SetFocus();
      return;
      }
      rsUser.Close();
      rsUser.Open(CRecordset::dynaset,
             _T("select * from tbUser where Password ='"
     +m_Password+"' and UserName='"+m_UserName+"'"));
      if (rsUser.MyGetRecordCount() <=0)   {
     ::MessageBox(NULL,"密码输入不正确,请重新输入!"
                   ,"登陆错误",MB_ICONINFORMATION);
    pEditPass->SetWindowText(" ");
    pEditPass->SetFocus();
    rsUser.Close();
    return;
    }
     else
     {  
     if (rsUser.m_Authority=="超级用户")
     { 
     this->EndDialog(IDSUPER);
     }
     if(rsUser.m_Authority=="签到用户")
         {
     this->EndDialog(IDCHECK);
         }   }
      }
    }catch(CDBException *e)
    {
    AfxMessageBox(e->strError);
    return;
        

    }     
    }