1. 添加ADO类,项目->添加类(添加是C++类,不是基于MFC类),名字叫ADOConn;
  2. 在stdafx.h中添加:
    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
  3. 在ADOConn.h文件中添加变量
    _RecordsetPtr    m_pRecordset;   //记录集指针
    _ConnectionPtr  m_pConn; //连接数据库指针
  4. 在ADOConn.cpp 创建数据库初始化方法:
    void ADOConn::OnInitADOConn(void)
    {//初始化OLE/COM环境::CoInitialize(NULL);try{//创建connection对象m_pConn.CreateInstance("ADODB.Connection");//设置连接字符串m_pConn->ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=res/GiftSoft.accdb";//Server uid pwd 的设置,根据实际情况来m_pConn->Open("","","",adConnectUnspecified);}catch(_com_error e){//显示错误信息AfxMessageBox(e.Description());}}
  5. 创建断开数据库方法:
    void ADOConn::ExitConnect(void)
    {if(m_pRecoderSet!=NULL){m_pRecoderSet->Close();}m_pConn->Close();//释放环境::CoUninitialize();
    }
  6. 创建执行SQL语句的方法:
    bool ADOConn::ExceuteSQL(_bstr_t bstrSQL)
    {try{//是否连接数据库if(m_pConn==NULL)OnInitADOConn();m_pConn->Execute(bstrSQL,NULL,adCmdText);return TRUE;}catch(_com_error e){e.Description();return FALSE;}
    }
  7. 创建获取记录集指针的方法:
    _RecordsetPtr ADOConn::GetRecordSet(_bstr_t bstrSQL)
    {try{if(m_pConn==NULL)OnInitADOConn();m_pRecoderSet.CreateInstance(__uuidof(Recordset));m_pRecoderSet->Open(bstrSQL,m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);}catch(_com_error e){e.Description();}return m_pRecoderSet;
    }
  8. 创建ADOConn类的实例 ADOConn m_AdoConn并初始化:
    m_AdoConn.OnInitADOConn();
    CString sql;
    //获取记录集指针其中tb_event为表名称
    sql.Format(_T("select * from tb_event"));
    m_AdoConn.m_pRecoderSet=m_AdoConn.GetRecordSet((_bstr_t)sql);
    m_AdoConn.m_pRecoderSet->MoveFirst(); m_PageSize=m_AdoConn.m_pRecoderSet->PageSize;  //每个记录中包含的记录条数
    m_PageCount=m_AdoConn.m_pRecoderSet->PageCount;//记录页个数
    m_AbsolutePage=m_AdoConn.m_pRecoderSet->AbsolutePage; //当前记录绝对位置的序号

VS2010 MFC中对Access数据库基本操作相关推荐

  1. .NET中防止Access数据库下载

    .net中防止access数据库下载 如何防止access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨asp.net下防止access数据库被下载的方法,有些是对以前方法的总结,部 ...

  2. java web access_Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  3. MFC+ODBC操作Access数据库pdf版

    <MFC+ODBC操作Access数据库pdf版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731370.html

  4. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  5. [原创].NET中防止Access数据库下载

    .NET中防止Access数据库下载 如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部 ...

  6. php access数据库_在PHP中使用Access数据库

    php access数据库 A previous client of mine had an Access database of products they sell, which they had ...

  7. word数据源mysql,Word2013中使用Access数据库的方法

    Word 2013允许将Access数据库中的表和查询添加到Word文档中,下面介绍Word2013中使用Access数据库的具体操作方法. 1.启动Word 2013,打开需要添加Access数据库 ...

  8. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法

    基于VS2010 MFC的项目是之前建好的,后来需要添加数据库. 方法分享于此. 1.  打开自己的项目,项目->添加类. 2. 选MFC ODBC使用者,点右下角的添加. 3. 点数据源. / ...

  9. 在虚拟机中通过vs2010连接到2013 access数据库

    一·连接流程 在此之前首先下载专业版office 2013(否则没有access数据库),新建一个空白数据库. 1.新建窗体应用程序 2.打开服务器资源管理器 3.数据连接-添加连接-test数据库文 ...

最新文章

  1. Mac上 如何快速玩起rocksdb
  2. java数据结构分析
  3. (转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat
  4. Angular 为什么要引入 injection token 的概念
  5. ASP.NET AJAX 控件开发基础
  6. 【Next Permutation】cpp
  7. 唯有拼搏不负君(送年轻人8句话)
  8. 规划和实施Exchange 2013备份
  9. URL地址相对路径转绝对路径
  10. Hadoop学习之web查看HADOOP以及文件的上传和下载
  11. django学生宿舍管理系统
  12. PCB板设计后期处理流程及工作步骤有哪些?2021-07-29
  13. UI设计中的“吐司”是什么意思?
  14. 国内各大安卓应用市场的不同ASO优化点
  15. Maya-Mixamo导出几何缓存错误
  16. 今天是植树节,你“植树”了吗?
  17. stomp与veil用法
  18. discuz配置阿里云企业邮箱smtp方法
  19. 史上最难618,公域遇冷、私域热
  20. PKI(公共密钥体系)原理

热门文章

  1. 安徽省计算机应用能力考试证书,合肥信息技术职业学院1084名学子成功获得了全国信息化应用能力考试合格证书...
  2. “AI+停车”数百亿的市场等你来加入
  3. Unity旋转之四元数(开关车门,第一人称控制器)
  4. Android 恢复出厂设置时间重置
  5. 解决NavigationDuplicated: Avoided redundant navigation to current location: 问题
  6. svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解
  7. 小小爬虫很狂暴-----day01
  8. 微信小程序读取nfc获取Ndef写入的数据
  9. 数组名 int a[5] = {1,2,3,4,5}; int *ptr = (int *)( a + 1);
  10. java判断扑克牌是否为顺子_程序算法设计题,判断扑克牌中的顺子