我在一个MFC对话框项目中添加了一个类ADOConn,作用是封装了ADO数据库的连接,具体代码(ADOConn.h和ADOConn.cpp)如下:
------ADOConn.h-----
#pragma onceclass ADOConn
{
public:
ADOConn(void);
public:
~ADOConn(void);
public:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
public:
void OnInitADOConn();
_RecordsetPtr & GetRecordSet(_bstr_t bstrSQL);//执行查询
    BOOL ExecuteSQL(_bstr_t bstrSQL);//执行sql语句
void ExitConnect();
};
------ADOConn.cpp--------
#include "StdAfx.h"
#include "ADOConn.h"ADOConn::ADOConn(void)
{
}ADOConn::~ADOConn(void)
{
}
void ADOConn::OnInitADOConn()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=SQLOLEDB; Server=BIN-PC;Database=人事管理系统; uid=; pwd=;";
        m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉异常catch(_com_error e){// 显示错误信息AfxMessageBox(e.Description());}}// 执行查询_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL){try{// 连接数据库,如果Connection对象为空,则重新连接数据库if(m_pConnection==NULL)   OnInitADOConn();// 创建记录集对象m_pRecordset.CreateInstance(__uuidof(Recordset));// 取得表中的记录m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);}// 捕捉异常catch(_com_error e){// 显示错误信息AfxMessageBox(e.Description());}// 返回记录集return m_pRecordset;}// 执行SQL语句,Insert Update _variant_tBOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL){
try{if(m_pConnection == NULL)   OnInitADOConn();m_pConnection->Execute(bstrSQL,NULL,adCmdText);return true;}catch(_com_error e){AfxMessageBox(e.Description());return false;}}void ADOConn::ExitConnect(){// 关闭记录集和连接if (m_pRecordset != NULL)m_pRecordset->Close();m_pConnection->Close();// 释放环境::CoUninitialize();}
我想问下我在同一个工程中的其他对话框中怎样使用连接的数据库,即怎样调用ADOConn中的方法?adomfc数据库SQL