MFC ADO SqlServer 用户登录实现


        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("您的信息不正确,请重新填写!","温馨提示!");
    }
}


转载于:https://my.oschina.net/lvguidong/blog/548878

你可以使用以下步骤来从 SQL Server 数据库中获取图片: 1. 创建一个 MFC 对话框应用程序。 2. 在应用程序中使用 ADO 连接到 SQL Server 数据库。 3. 创建一个查询,以获取包含图像数据的表中的记录。 4. 在对话框上创建一个图片控件。 5. 将图像数据从数据库中读取到内存中。 6. 将图像数据加载到图片控件中,以便在对话框上显示。 下面是一个示例代码,展示了如何从 SQL Server 数据库中获取图片: ``` // 连接数据库 _ConnectionPtr pConn; pConn.CreateInstance(__uuidof(Connection)); pConn->ConnectionString = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=myDatabase;Integrated Security=SSPI;"; pConn->Open("", "", "", adConnectUnspecified); // 创建查询 _RecordsetPtr pRs; pRs.CreateInstance(__uuidof(Recordset)); pRs->Open("SELECT ImageData FROM ImageTable WHERE ImageID = 1", pConn.GetInterfacePtr(), adOpenStatic, adLockReadOnly, adCmdText); // 读取图像数据 if (!pRs->adoEOF) { _variant_t varImage = pRs->Fields->GetItem("ImageData")->Value; if (varImage.vt == VT_ARRAY | VT_UI1) { // 加载图像数据到图片控件 CImage image; image.Load(varImage.parray); CRect rect; GetDlgItem(IDC_PICTURE)->GetClientRect(&rect); image.Draw(GetDlgItem(IDC_PICTURE)->GetDC()->m_hDC, rect); } } // 关闭连接和记录集 pRs->Close(); pConn->Close(); ``` 在这个示例代码中,我们首先使用 ADO 连接到 SQL Server 数据库。然后,我们创建一个查询,以获取包含图像数据的表中的记录。在读取图像数据时,我们使用 `_variant_t` 类型来存储它。最后,我们使用 `CImage` 类型加载图像数据,并将其绘制到图片控件上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值