C++核心技术登录实现

2019-11-19 16:01:43来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

C++核心技术登录实现

void CLMSDlg::OnButtonlogin()
{
 // TODO: Add your control notification handler code here
 CMainsystem dlg;
 CADOConn adoconn;
 CString sqlstr,str;
 int countcleck;
 countcleck=((CComboBox*)GetDlgItem(IDC_COMBOCLECK))->GetCurSel();
 ((CComboBox*)GetDlgItem(IDC_COMBOCLECK))->GetLBText(countcleck,str);
 
 UpdateData(TRUE);
 if(m_user.IsEmpty())
 {
  MessageBox("用户名不能为空","错误",MB_ICONERROR);
  GetDlgItem(IDC_EDITUSER)->SetFocus();
 }
 try
 {
  sqlstr.Format("select *from usertable where uusername='%s' and uuserpassword='%s' and uusercleck='%s'",m_user,m_password,str);
  _bstr_t vSQL;
  vSQL=(_bstr_t)sqlstr;
  _RecordsetPtr m_recordset;  
  m_recordset=adoconn.GetRecordSet(vSQL);
  
  CString str1,str2,str3;
  str1=(LPCSTR)(_bstr_t)(m_recordset->GetCollect("uusername"));
  str2=(LPCSTR)(_bstr_t)(m_recordset->GetCollect("uuserpassword"));
  str3=(LPCSTR)(_bstr_t)(m_recordset->GetCollect("uusercleck"));
  str1.TrimRight();
  str2.TrimRight();
  str3.TrimRight();
  if(str1==m_user || str2==m_password || str3==str)
  {
   MessageBox("恭喜你,登录成功!","正确",MB_ICONQUESTION);
   this->EndDialog(1);
   dlg.DoModal();
  }
 }
 catch(...)
 {
  MessageBox("操作失败","错误",MB_ICONERROR);
  m_user="";
  m_password="";
  GetDlgItem(IDC_EDITUSER)->SetFocus();
  UpdateData(false);
 }
}

 


原文链接:https://www.cnblogs.com/it-hao/p/11889740.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:套接字

下一篇:随机输入两位数,并将其交换位置输出