我从网上下载的关于ado 的代码,为什么运行的时候,老是提示
数据库连接失败呢 ;
是不是数据源没有设置,哪个大侠能给点具体的步骤;

解决方案 »

  1.   

    1.
    我本地有地sql数据库,里有个名字是test 的数据库,对应的表是 users;
    在ado 编程中怎么连接到表users 上面,并选取所有的内容呢呢?
    m_RecordSet ->open()
    这个函数具体怎么写;
    2.
    这个_bstr_t 结构体是什么意思啊谢谢先。。!
      

  2.   

    void smsLogon::InitSQLServer(CString server, CString db, CString UserName, CString Pwd)
    {
     m_pConnection.CreateInstance("ADODB.Connection");
     CString strCn;
     strCn.Empty();
     strCn="provider=SQLOLEDB;data source="+server
       +";initial catalog="+db
       +";userID="+UserName
       +";Password="+Pwd;
     _variant_t bcnstr=_variant_t(strCn);
     _variant_t bunstr=_variant_t(UserName);
     _variant_t bpwdstr=_variant_t(Pwd);
     //打开一个连接
     try
     {
      m_pConnection->Open(_bstr_t(bcnstr),_bstr_t(bunstr),
       _bstr_t(bpwdstr),-1);//adOpenUnspecified
     }
     catch(_com_error e)
     {
      CString errormessage;
      errormessage.Format("Warning: 连接数据库发生异常. 错误信息: %s; 文件: %s; 行: %d\n", e.ErrorMessage(), __FILE__, __LINE__);
      AfxMessageBox(errormessage);
     }
     catch(...)
     {
      AfxMessageBox("Warning :连接数据库时发生未知错误");
     }
    }void smsLogon::ExitDB()     //退出时关闭数据库连接
    {
     if(m_pConnection!=NULL)
     {
      m_pConnection->Close();//关闭连接
      m_pConnection.Release();//释放对象
     }
    }