vc+ado创建access数据库

本文介绍如何通过ADOX组件在C++中创建空的Access数据库。包括配置预编译指令、初始化COM环境及具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.首先在stdafx.h文件中加入:
#pragma warning (disable: 4146)
#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")
#pragma warning (default: 4146)

2.由于ado是com组件,因此使用ado之前还要初始化com环境,一般在pp的initInstance()中加入:
aCoInitialize(NULL);

3.在此直接给出函数实例(参数为mdb文件路径):
BOOL CreateAccess(CString Path)
{
 //在指定路径下创建一个空的access数据库
 //使用ADOX::CatalogPtr来创建mdb文件:

 HRESULT hr = S_OK;
 CString strcnn(_T("Provider=Microsoft.JET.OLEDB.4.0;Data source = "));
 strcnn+=Path;
 try  
 {
  ADOX::_CatalogPtr m_pCatalog = NULL; 
  hr = m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));
  if (FAILED(hr))
  {
   _com_issue_error(hr);
   
  }
  else
   
  {
   m_pCatalog->Create(_bstr_t(strcnn)); //Create MDB
   
  }
  
 }
 
 catch(_com_error &e)
  
 {
  
  
  AfxMessageBox(_T(e.Description()));
  
 }
 
 return true;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值