m_pRecord.CreateInstance(__uuidof(Recordset));
_bstr_t vSQL;
vSQL = "select * from 用户信息列表 ";
m_pRecord->Open(vSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
for (m_pRecord->MoveFirst();!m_pRecord->adoBOF;m_pRecord->MoveNext())
{
CString vstr1, vstr2,vstr3;
vstr1 = (LPCTSTR)(_bstr_t)m_pRecord->GetCollect("userid");
vstr2 = (LPCTSTR)(_bstr_t)m_pRecord->GetCollect("password");
vstr3 = (LPCTSTR)(_bstr_t)m_pRecord->GetCollect("PES");
MessageBox("you are here");
if (atof(vstr1) == atof(m_USE) && atof(vstr2) == atof(m_PSD) && atof(vstr3) == atof(m_PER))
{
MessageBox("登录成功"); m_pRecord->Close();
m_pConnection->Close();
OnOK();
}
MessageBox("bijiaoyixia");
}
if (m_pRecord ->adoEOF)
{
m_pConnection->Close();
MessageBox("用户名或密码错误");
}——————————————————————————————————————
代码有点长,没有全部贴出。但应该可以看出我是要实现一个登陆功能的。当我输入错误的用户名和密码时,并不会输出“用户名或密码的提示”。也就是说,此程序是在推出循环的时候出了错误。我看不出来怎么错了。。大家帮帮忙吧。。输入正确的时候,也是有问题的,用catch的话,说是unknown error。