1. 准备工作
(1) 把下面两局代码写进stdafx.h里。位置是倒数第二行,或者#include <afxdisp.h> // MFC 自动化类 这句的后面。(别的位置没试过) (如果改变了位置,要先清理解决方案,再重新生成解决方案)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
#import "C:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADOX")
(2)把下面一行代码写进XXX.cpp的InitInstance()函数里,位置是return之前。
if (!AfxOleInit())//这就是MFC初始化COM库
{
AfxMessageBox(_T("OLE初始化出错!"));
}
(3)在XXXDlg.h里添加变量
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
2. 新建数据库
参数是文件路径和文件名的字符串,如:
CreateAccess(_T(".\\xx\\xxx.accdb"));
函数功能:如果存在则提示存在,不存在则创建数据库文件。
void CTestAccessDlg::CreateAccess(CString PathAndAccessName)
{
if (PathFileExists(PathAndAccessName))
{
MessageBox(