(配套例子程序:例1_动态创建ACCESS数据库)
编程环境:对话框编程 数据库名:test
1.在StdAfx.h中加入
#import "C:\Program Files\Common Files\System\ado\msadox.dll"
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2.定义变量
ADOX::_CatalogPtr m_pCatalog;
3.初始化COM库
在OnInitDialog()中添加
::CoInitialize(NULL);
4.在按钮事件中添加如下代码来生成数据库
WIN32_FIND_DATA wfd;
HANDLE hFind;
CString strFile;
CString strDBName;
//创建Catalog实例
m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));
//设置创建数据库字符串
strDBName = "Provider=Microsoft.JET.OLEDB.4.0;Data source =test.mdb";
//查找ImagePlaybackDB.mdb数据库文件
strFile = "test.mdb";
hFind=FindFirstFile(strFile,&wfd);
//如果没有找到就创建test.mdb数据库
if(hFind == INVALID_HANDLE_VALUE)
{
try
{
//创建Abnormal.mdb数据库
m_pCatalog->Create(_bstr_t(strDBName));
}
catch(_com_error e)
{
AfxMessageBox(_T("创建ACCESS数据库失败!"));
return;
}
}
//设置数据库连接
m_pCatalog->PutActiveConnection(_bstr_t(strDBName));