_ConnectionPtr pMyConnect=NULL;
HRESULT hr=pMyConnect.CreateInstance(__uuidof(Connection)));
if(FAILED(hr))return; 这个connection怎么初始化

解决方案 »

  1.   

    可以改为这样:
    HRESULT hr=pMyConnect.CreateInstance("ADODB.Connection");
      

  2.   

    这两个做法是一样的AfxOleInit添加进去了吗放在app的initialinstance或者是
    CoInitialize(NULL)
      

  3.   

    楼上说的对,因 为你使用的OLE的封装类,所以首先要在程序启动时,初始化OLE功能
      

  4.   

    IADORecordBinding   *picRs = NULL;
    _RecordsetPtr pRs("ADODB.Recordset");
    _ConnectionPtr pConn("ADODB.Connection" );

    pConn->ConnectionString = chDataSource;
    pConn->Provider = _T("Microsoft.Jet.OLEDB.4.0");

    strSqlSentence = _T("select * from deal_info"); try
    {
    pConn->Open((_bstr_t)strSql, "", "", adModeUnknown);
                      ......
              }
      

  5.   

    // 初始化OLE/COM库环境 
    ::CoInitialize(NULL);