VC开发数据库基础之ADO篇

http://tech.ddvip.com   2006年07月18日    社区交流

本文详细介绍VC开发数据库基础之ADO篇

  这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。

  几点说明:

  (1) 您的环境中msado15.dll不一定在这个目录下,请按实际情况修改

  (2) 在编译的时候肯能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告。

  msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned 

  【3】创建Connection对象并连接数据库

  首先我们需要添加一个指向Connection对象的指针:

  _ConnectionPtr m_pConnection;

  下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉。

  BOOL CADOTest1Dlg::OnInitDialog()
  {
  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);///显示错误信息
  }
 

责编:豆豆技术应用

正在加载评论...