1。C++常用代码总结(4)

本文介绍了一种基于ADO连接的数据库记录查询方法,并详细展示了如何实现用户登录验证功能,包括连接数据库、执行SQL查询及处理结果等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  
//判断数据库中是否存在该记录
ADOconn m_conn;    _bstr_t vSQL="";_variant_t vResult[3]; _RecordsetPtr m_pRecordset;
CString s_Conn="Provider=SQLOLEDB;Server=10.128.128.221;Database=Eink;uid=stone;pwd=stone";
vSQL="select * from contens where employee='"+employees+"' and week='"+m_vweek+"'";
m_conn.OnInitADOConn(s_Conn);
m_pRecordset=m_conn.GetRecordSet(vSQL);
if(!m_pRecordset->ADOEOF)
{ AfxMessageBox("您已经提报了,如果您还想补充你的周会内容,请选择补充周会内容按钮",MB_OK); }
else
{//做你想做的事情}
//在A对话框前弹出一B对话框
Login dlog;//B对话框的对象
if(dlog.DoModal()!=IDOK)
{        return false; }
CContentsSubmitDlg dlg;//A对话框对象
m_pMainWnd = &dlg;
//需要密码的登陆框
void Login::OnBnClickedOk()
{    UpdateData(true);
    if(this->m_User=="" || this->m_Password=="")
     {        AfxMessageBox("用户名和密码不能为空",MB_OK);       return;
     }
     else
     {   
ADOconn m_conn;    _bstr_t vSQL="";_variant_t vResult; _RecordsetPtr m_pRecordset;
CString s_Conn="Provider=SQLOLEDB;Server=10.128.128.221;Database=Eink;uid=stone;pwd=stone";
vSQL="select employee_name from employee where employee_id='"+m_User+"'and password='"+m_Password+"'";
m_conn.OnInitADOConn(s_Conn);    m_pRecordset=m_conn.GetRecordSet(vSQL);
     if(m_pRecordset->ADOEOF)
         {    AfxMessageBox("您的用户名密码输入错误",MB_OK);          return;       }
         else
         {    vResult=m_pRecordset->GetCollect(_variant_t((long)0));
              employeelogin_name=(LPCTSTR)(_bstr_t)vResult;
              (( CContentsSubmitApp *)AfxGetApp())->namelogin=employeelogin_name;  
              //通过全局变量保存用户名
         }
        OnOK();
     }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值