问题1:
在工程中定义_ConnectionPtr为何不起作用?
/**SMGP.H**/
...
public:
_ConnectionPtr pConn
...
/**SMGP.CPP**/
...
::CoInitialize(NULL);
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
___________^_______这里报错,说是未定义________________
{
AfxMessageBox("Create Instance failed!");
return;
}
...

解决方案 »

  1.   

    偶因为要频繁访问数据库,所以使用全局_ConnectionPtr接口创建一个数据连接,然后在类函数中使用_CommandPtr接口执行存储过程和SQL语句,但却出现上述的错误,请大家帮忙
      

  2.   

    ::CoInitialize(NULL);
    if (FAILED(pConn.CreateInstance("ADODB.Connection")))  //指这两句
      

  3.   

    是的,我在头文件中定义了_ConnectionPtr pConn,但在CPP文件中却提示未定义pConn,不知道为什么
      

  4.   

    void InitDataBase()//初始化数据库连接
    {
    ::CoInitialize(NULL);
    _ConnectionPtr  Conn;
    if (FAILED(pConn.CreateInstance("ADODB.Connection")))
    {
    AfxMessageBox("Create Instance failed!");
    return;
    }
    CString strSRC;
    strSRC="Driver=SQL Server;Server=202.103.*.*;Database=***;UID=sa;PWD=***";
    CString strSQL;
    _variant_t varSRC(strSRC);
    _variant_t varSQL(strSQL);
    _bstr_t bstrSRC(strSRC);
    if (FAILED(Conn->Open(bstrSRC,"","",-1)))
    {
    AfxMessageBox("Can not open Database!");
    Conn.Release();
    pConn=Conn;
    return;
    }
    }
      

  5.   

    #include "SMGP.H" //这个头文件包含了没有?
      

  6.   

    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")