日期:2014-05-16  浏览次数:21079 次

关于_CatalogPtr创建数据库的问题
我想动态创建Access数据库,但是在使用_CatalogPtr创建数据库时,总是抛出异常,但是数据库还创建成功了,有谁使用过_CatalogPtr创建数据库吗?

------解决方案--------------------
--参考:

用ADOX,方法如下
ADOX::_CatalogPtr pCatalog(__uuidof(ADOX::Catalog));
_bstr_t str= "Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\\xxx.mdb ";
try
{
pCatalog-> Create(str); //创建数据库
}

记得在stdafx.h中
#import "C:\Program Files\Common Files\SYSTEM\ADO\MSADOX.DLL "
使用时adox的函数、变量前要加域名,防止命名冲突。