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. 收藏 | 计算机视觉中的Transformer
  2. Android 获取 屏幕状态栏高度和标题栏高度 避免出现0的情况
  3. 反汇编最基础知识(段寄存器和寄存器的说明)
  4. Google Authenticator:将其与您自己的Java身份验证服务器配合使用
  5. c#重写了窗体的OnKeyDown事件,但是不执行
  6. 华科计算机网络报告,华科-计算机网络实验报告-Java Socket编程-网络组建实验
  7. 吸血鬼教授vs狼人工程师
  8. SqlHelper帮助类_上(SQLServer数据库含Connection详解)
  9. 有没有计算机用户号,刚做的系统怎么有账户-用户帐号系统设计的原则有哪些?...
  10. 「知识蒸馏」最新2022研究综述
  11. Moon一个无视Linq,无视实体类的设计思路.(不要错过,看了之后, 让我们从此以后不再羡慕linq to entiy!)...
  12. 利用随机数种子来使pytorch中的结果可以复现
  13. cronmon 定时任务执行状态监控
  14. 【优化求解】基于matlab差分进化算法求解函数极值问题【含Matlab源码 1199期】
  15. Adobe AI软件解决界面字体过小的方法
  16. 数据结构(四):KD树
  17. 计算机软考中级可以考监理工程师吗,软考中级信息系统监理师考试要求
  18. c++的priority_queue各种使用方法
  19. [每日一氵] openCV drawMatches 函数中 flag 用法
  20. 一步步教你装超强插件~油猴插件管理器Tampermonkey

热门文章

  1. 2021年智能优化算法:天鹰优化器AO-附MATLAB代码
  2. iphone4 刷机记录
  3. ETCP集团董事长谭龙:智慧停车不只是工具,更是社会公器
  4. `Supimo` `Algorithm` 算法代码模板CodeTemplate
  5. Tkinter 组件详解(十八):PanedWindow
  6. python中tk窗口刷新_用按钮刷新tk窗口
  7. XenDeskTop framework
  8. 前端SEO优化的一些解决方案
  9. 并发底层原理:线程、资源共享、volatile 关键字
  10. 跟siki老师学C#第四天(练习部分)