1首先打开access(2007版本),新建一个数据库,并填入信息
2用#import指令引入ADO类型库
在头文件stdafx.h中添加下面语句来支持ADO的组件类型库
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")//adoEOF可以改成别的,不同的项目里面最好改成不一样的
注意添加的位置在#endif //_AFX_NO_AFXCMN_SUPPORT之后
3创建 数据库操作类
3.1为 数据库操作类 添加两个成员变量
_ConnectionPtr m_pConnection; 指向Connection对象的指针,通过它来连接数据库
_RecordsetPtr m_pRecordset; 指向记录集合的指针,从数据库查询得到的结果放在m_pRecordset中
3.2
切换到APP.cpp中的BOOL CAPPApp::InitInstance()函数中添加一下代码,用以初始化OLE库。
if(!AfxOleInit())
{
AfxMessageBox(_T("OLE初始化出错!"));
return FALSE;
}
4连接数据库
try
{
CoInitialize(NULL);
m_pConnection = _ConnectionPtr(__uuidof(Connection));
m_pConnection->ConnectionString = strConnection;
m_pConnection->Open("", "", "", adConnectUnspecified);
}
catch (_com_error e){
AfxMessageBox(_T("数据库连接失败,确认数据库文件是否在当前路径下!"));
}