ADO数据库编程

一下代码全部测试通过:

连接数据库代码如下:

HRESULT hr;
CoInitialize(NULL);
CString strSQL;
_variant_t user_name;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
            //connect database
_bstr_t strConnect="Provider=SQLOLEDB.1;Initial Catalog=tijian;Data Source=210.40.16.43"; 
hr = m_pConnection->Open(strConnect,"sa","111111",adModeUnknown);
//AfxMessageBox("连接成功");
}  
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return ;
}

查询数据库代码

 CString sql="select * from data";
_variant_t  Name,Userid;
    sql=("SELECT idCard,Name from  Userinfo where Name='"+m_strUser+"' "); // 自己根据自己的数据库表进行修改
    try
{
         _variant_t RecordsAffected;
         m_pRecordset = m_pConnection->Execute((_bstr_t)sql,NULL, adCmdText);
         while(!m_pRecordset->adoEOF)
{
                     // _variant_t  Name;
                        Name=m_pRecordset->GetCollect("name");
                        Userid=m_pRecordset->GetCollect("idCard");
// name=(_bstr_t)Name;
// //m_Name.Format("%s",(_bstr_t)Name); 
                     //  ((CComboBox*)GetDlgItem(IDC_COMBO4))->AddString((_bstr_t)Name); //向组合框3添加(_bstr_t)Name值,,_bstr_t-ADO数据类型转换,重要 
                        m_pRecordset->MoveNext(); 
}
         m_pRecordset->Close();
}
    catch (_com_error e)
    {
        CString errormessage;
        errormessage.Format("用户信息未注册!\r\n错误信息:%s",e.ErrorMessage());
        AfxMessageBox(errormessage);
        return ;
    }

插入数据库代码:

           sql=" insert into Userinfo(idcard,name,age,sex,phone,province,city,country,address) values('"+idcard+"','"+name+"','"+age+"','"+sex+"','"+phone+"','"+province+"','"+city+"','"+country+"','"+address+"')";//常量插入('2','4')这类形式
         //sql = ("insert into Userinfo('name','age') values('www','2222')");
      try
  {
       m_pConnection->Execute((_bstr_t)sql,NULL, adCmdText);
  }
           catch(_com_error e)
  {
         CString errormessage;
              errormessage.Format("失败!\r\n错误信息:%s",e.ErrorMessage());
              AfxMessageBox("用户信息录入错误");///显示错误信息
 flag=0;
  }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值