请问这段代码是如何来实现身份的验证的?高手指点!!!!
strSQL.Format("select * from password where user='%s' AND passwd='%s'",m_strUser,m_strPass);
if(!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))
{
MessageBox("打开数据库失败!","数据库错误",MB_OK);
return ;
}
if(recordset.GetRecordCount()==0)
{
//密码错误处理
recordset.Close();
MessageBox("密码错误,请重新输入!");
m_strPass="";
m_ctrPass.SetFocus();
UpdateData(FALSE);
}
else
{
//分配用户权限
ptheApp->m_bIsAdmin = recordset.m_isadmin;
recordset.Close();
CDialog::OnOK();
}

解决方案 »

  1.   

    查询表password,如果有用户是m_strUser,密码是m_strPass的用户,就为这个用户分配权限,不知道你哪句不理解
      

  2.   

    如果password表中有用户是m_strUser,密码是m_strPass的用户,就为这个用户分配权限,如果没有就会返回0.
      

  3.   

    还是感觉转不过弯来,学的还不够现在,那如果我不用权限分配,只要验证输入的用户名和密码是否正确,那应该怎么写??其实就是个简单的登录界面我弄了半天也弄不出来,郁闷啊。我用的是ACCESS,基于对话框的程序,然后我在类里添加了个基类为CRecordSet的类CDengLu,然后我是不是应该在对话框的登录按钮里写验证的代码??请高手指点指点谢谢了