欢迎来到天天文库
浏览记录
ID:40796541
大小:14.68 KB
页数:3页
时间:2019-08-07
《VC++中ADO数据库的配置Access资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、vc++中ADO数据库的配置(Access2003-Access2007)1.首先在StdAfx.h中添加以下代码引入数据库:#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no_namespacerename("EOF","adoEOF")rename("BOF","adoBOF")2.然后再VC6.0或VS2012中:插入->类,弹出一个窗口,类名叫做CADOConn,基类选择GenericClass(切记)3.然后在ClassView中双击CADOConn,添加
2、以下代码:classCADOConn{public:CADOConn();virtual~CADOConn();_RecordsetPtrm_pRecordset;//记录集指针_ConnectionPtrm_pConnection;voidOnInitADOConn();//连接数据源_RecordsetPtr&GetRecordset(_bstr_tbstrSQL);//获取打开的记录集指针BOOLExecuteSQL(_bstr_tbstrSQL);//执行SQL语句voidExitConnect();//断开数据连接};4.然后在File
3、View中找到ADOCon.cpp文件,添加以下代码:CADOConn::CADOConn(){}CADOConn::~CADOConn(){}voidCADOConn::OnInitADOConn(){::CoInitialize(NULL);try{m_pConnection.CreateInstance("ADODB.Connection");//_bstr_tstrConnect="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Med.mdb";//.mdb放在工程目录下access2003_bs
4、tr_tstrConnect="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=Med.mdb;PersistSecurityInfo=False";//access2007m_pConnection->Open(strConnect,"","",adModeUnknown);//AfxMessageBox("数据库连接成功");}catch(_com_errore){AfxMessageBox("数据库连接失败");}}voidCADOConn::ExitConnect(){if(m_pRecordse
5、t!=NULL)//关闭记录集和断开数据源链接m_pConnection->Close();::CoUninitialize();//释放COM环境}_RecordsetPtr&CADOConn::GetRecordset(_bstr_tbstrSQL){//打开记录集,返回记录集指针try{if(m_pConnection==NULL)OnInitADOConn();m_pRecordset.CreateInstance(__uuidof(Recordset));m_pRecordset->Open(bstrSQL,m_pConnection.
6、GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);}catch(_com_errore){AfxMessageBox("记录集打开失败");}returnm_pRecordset;}BOOLCADOConn::ExecuteSQL(_bstr_tbstrSQL){try{if(m_pConnection==NULL)OnInitADOConn();m_pConnection->Execute(bstrSQL,NULL,adCmdText);returntrue;}catch(
7、_com_errore){AfxMessageBox("不能打开记录集");returnfalse;}}5.到此ADO数据库配置成功
此文档下载收益归作者所有