CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

ADO 的方法怎么连ACCess数据库!

楼主ereptile(城市鸵鸟)2002-06-06 11:03:00 在 VC/MFC / 数据库 提问

贴个程序出来阿 问题点数:100、回复次数:3Top

1 楼baby_zhx(郁闷)回复于 2002-06-06 11:04:26 得分 100

////////////连接数据库//////////////  
  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=expert.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);///显示错误信息  
  return   FALSE;  
  }Top

2 楼masterz(www.fruitfruit.com)回复于 2002-06-06 11:07:03 得分 0

//=====================Open   Access  
  #include   "stdafx.h"  
  #import   "c:\Program   Files\Common   Files\System\ado\msado15.dll"   no_namespace   rename("EOF",   "EndOfFile")  
  int   main(int   argc,   char*   argv[])  
  {  
  printf("Use   ADO   to   open   C:\\tmp\\test.mdb   database   file!\n");  
        CoInitialize(NULL);  
        try  
        {  
              _ConnectionPtr   pConn("ADODB.Connection");  
              _RecordsetPtr     pRst("ADODB.Recordset");  
              pConn->Open("PROVIDER=MSDASQL;DRIVER={Microsoft   Access   Driver   (*.mdb)};DBQ=C:\\tmp\\test.mdb;UID=;PWD=aaa;"  
   
  //pConn->Open("Provider=   Microsoft.Jet.OLEDB.4.0;Data   Source=C:\\tmp\\test.mdb;"//this   is   also   OK  
  ,"","",adConnectUnspecified);  
  //Open   "users"   table  
              pRst->Open("users",   _variant_t((IDispatch   *)   pConn,   true),  
                    adOpenStatic,   adLockReadOnly,   adCmdTable);  
      FieldsPtr   fds=pRst->GetFields();  
      printf("printf   field   name   of   the   table\n");  
      for(int   i=0;i<fds->GetCount();i++)  
      {  
      FieldPtr   fd=fds->GetItem(_variant_t(short(i)));  
      printf("%s       ",(LPCTSTR)fd->GetName());  
      }  
      printf("\n");  
              pRst->Close();  
              pConn->Close();  
        }  
        catch   (_com_error   &e)  
        {  
              printf("Description   =   '%s'\n",   (char*)   e.Description());  
        }  
  ::CoUninitialize();  
  return   0;  
  }Top

3 楼wistaria(听风听雨)回复于 2002-06-06 11:13:55 得分 0

http://www.tech521.com/show_data.asp?tid=1699Top

相关问题

  • 在 Visual C++ 中用ADO方法 连接 access 数据库
  • ADO连接Access数据库
  • 请教,用ADO调用ACCESS数据库的数据快速定位方法
  • 数据库ado
  • 急问access数据库压缩方法
  • 求Access数据库升级方法
  • 用ado管理access数据库时,有没有什么通用的方法得到数据库里的表名?谢谢!!
  • 用ADO连接access数据库?
  • 怎样用ADO创建ACCESS数据库
  • ado 连接 access 2000数据库问题

关键词

  • 数据库
  • ado
  • 连接
  • hr
  • access
  • errormessage
  • fd
  • printf
  • connection
  • provider

得分解答快速导航

  • 帖主:ereptile
  • baby_zhx

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo