在多文档框架下,用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 系统根本不承认,但在基于对话框的程序中,就没有这样的情况。
请大家帮帮忙,谢谢!!
我的做法是:前提,在生成多文档框架时,是在没有数据库支持的情况下的;
在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 系统根本不承认,但在基于对话框的程序中,就没有这样的情况。
请大家帮帮忙,谢谢!!
将下面的加在头文件里
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")