在多文档框架下,用ADO作为数据库编程接口,应怎样具体操作,来连接一个数据库
我的做法是:前提,在生成多文档框架时,是在没有数据库支持的情况下的;
在stdafx.h中加入
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
然后在适当的函数里:
AfxOleInit();
    _ConnectionPtr m_pConnection;  //?????????????????????????
    HRESULT hr;
    try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
        if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("driver={SQL Server};Server=192.168.0.205;DATABASE=equipment_service_db;UID=sa;PWD=","","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
        AfxMessageBox(errormessage);///显示错误信息
} 问题是:_ConnectionPtr 系统根本不承认,但在基于对话框的程序中,就没有这样的情况。
请大家帮帮忙,谢谢!!

解决方案 »

  1.   

    把 _ConnectionPtr m_pConnection;放在.h文件里
      

  2.   

    _ConnectionPtr m_pConnection;总得先放在头文件里定义才行啊!
      

  3.   

    实际上,我最初就是放在*View的类定义里面的,但不论是public还是private都不行,出现的问题都是如我上面所说。
      

  4.   

    up learn:是不是 cdwy411(VC$ORACLE)  說的那樣,_ConnectionPtr m_pConnection;总得先放在头文件里定义才行啊!
      

  5.   

    over
    将下面的加在头文件里
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")