mfc连接数据库,实现用户登录,数据库方式用ADO方式,一下是简单的代码实现,以后可能做的更加完善一些,比如用户登录次数过多自动取消登录,暂且记下:
void CLogin::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 // _RecordsetPtr m_pRecordset; ADOConn m_adocomm; m_adocomm.OnInitADOConn();//连接数据库初始化 UpdateData(); CString str_sex,str_key; int nSelsex,nSelkey; nSelsex=m_sex.GetCurSel();//获取组合框中选中项的索引 nSelkey=m_key.GetCurSel(); m_sex.GetLBText(nSelsex,str_sex);//根据索引获取到该字符串 m_key.GetLBText(nSelkey,str_key); CString sql; sql.Format(" select * from people_table where YName='%s' and YKey='%s' and YSex='%s' and Ypost='%s' ",m_name,m_passwd,str_sex,str_key); m_pRecordset=m_adocomm.GetRecordSet(_bstr_t(sql)); if(!m_pRecordset->adoEOF) { CDialog::OnOK(); } else { MessageBox("您的信息不正确,请重新填写!","温馨提示!"); } }