首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC++连接ACCESS数据库,如何动态连接

2013-07-01 
VC++连接ACCESS数据库,怎么动态连接?各位大侠,请帮忙提供相应的源程序[解决办法]#import c:\program file

VC++连接ACCESS数据库,怎么动态连接?
各位大侠,请帮忙提供相应的源程序
[解决办法]
#import "c:\program files\common files\system\ado\msado15.dll" 
no_namespace rename("EOF","adoEOF")

CDialog::OnInitDialog();
 HRESULT hr;
 try
 {
  hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
  if(SUCCEEDED(hr))
  {
   hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;
   Data Source=test.mdb","","",adModeUnknown);///连接数据库
   //上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,
   //需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
  }
 }
 catch(_com_error e)///捕捉异常
 {
  CString errormessage;
  errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
  AfxMessageBox(errormessage);///显示错误信息
 } 
这是动态连接,用完后再关闭:
pConnection.Close();//
关闭后可以再次按上面的语句打开,如果打开不同的数据库,就需要修改数据库名再打开

热点排行