如题

解决方案 »

  1.   

    什么数据库,SQL Server??
      

  2.   

    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
       no_namespace rename("EOF", "EndOfFile")
    #include <comdef.h> _ConnectionPtr pConnection;
    _RecordsetPtr pRecordSet;
    pConnection.CreateInstance(__uuidof(Connection));
    bstr_t strCnn("Provider=sqloledb;Data Source=服务器名;"
     "Initial Catalog=数据库名;User Id=aaa;Password=sss;"); HRESULT hr = pConnection->Open(strCnn, "", "", adConnectUnspecified);
    if (!SUCCEEDED(hr))
    return -1;
    pRecordSet.CreateInstance(__uuidof(Recordset));
    try
    {
    pRecordSet->CursorLocation = adUseServer;
    hr = pRecordSet->Open("select username from UserInfo", 
    _variant_t((IDispatch *)pConnection,true), adOpenForwardOnly, adLockReadOnly, adCmdText);
    if (SUCCEEDED(hr))
    {
    int iIndex = 0;
    while (!pRecordSet->EndOfFile)
    {
    _bstr_t bstrUsername = pRecordSet->Fields->Item["username"]->Value;
      

  3.   

    Provider=sqloledb;Data Source=服务器名;"
     "Initial Catalog=数据库名需要在本机安装SQLSERVER吗?
      

  4.   

    用VB建立连接字符串,将其拷入VC中
      

  5.   

    我是要用在网络上。如写一个ActiveX控件用在网页中,ActiveX控件去取服务器数据库上的数据,不知道行的通不???能行的话能给出连接字符串吗??
      

  6.   

    //在"stdafx.h"中 加入ADO支持库
    #import "c:\program files\common files\system\ado\msado15.dll" \
    no_namespace \
    rename ("EOF", "adoEOF")   //在APP初始化COM,创建ADO连接等操作
    AfxOleInit();
    m_pConnection.CreateInstance(__uuidof(Connection));
    char buf[200];
    注意:
    SQL Server 数据库的连接方式
    sprintf(buf,"Driver={SQL Server};Server=%s;Option=3;DATABASE=%s;UID=sa;PWD=%s;","IP","数据库","密码");//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
    //因为它有时会经常出现一些想不到的错误
    try                 
    {
    m_pConnection->Open(buf,"","",adModeUnknown);
    //return TRUE;
    }
    catch(_com_error e)
    {
    AfxMessageBox("数据库连接失败!");
    return FALSE;
    }