VS2010 MFC中对Access数据库基本操作
- 添加ADO类,项目->添加类(添加是C++类,不是基于MFC类),名字叫ADOConn;
- 在stdafx.h中添加:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") - 在ADOConn.h文件中添加变量
_RecordsetPtr m_pRecordset; //记录集指针
_ConnectionPtr m_pConn; //连接数据库指针 - 在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());}}
- 创建断开数据库方法:
void ADOConn::ExitConnect(void) {if(m_pRecoderSet!=NULL){m_pRecoderSet->Close();}m_pConn->Close();//释放环境::CoUninitialize(); }
- 创建执行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;} }
- 创建获取记录集指针的方法:
_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; }
- 创建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数据库基本操作相关推荐
- .NET中防止Access数据库下载
.net中防止access数据库下载 如何防止access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨asp.net下防止access数据库被下载的方法,有些是对以前方法的总结,部 ...
- java web access_Java Web项目中连接Access数据库的配置方法
本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...
- MFC+ODBC操作Access数据库pdf版
<MFC+ODBC操作Access数据库pdf版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731370.html
- DELPHI中操作ACCESS数据库
DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...
- [原创].NET中防止Access数据库下载
.NET中防止Access数据库下载 如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部 ...
- php access数据库_在PHP中使用Access数据库
php access数据库 A previous client of mine had an Access database of products they sell, which they had ...
- word数据源mysql,Word2013中使用Access数据库的方法
Word 2013允许将Access数据库中的表和查询添加到Word文档中,下面介绍Word2013中使用Access数据库的具体操作方法. 1.启动Word 2013,打开需要添加Access数据库 ...
- VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
基于VS2010 MFC的项目是之前建好的,后来需要添加数据库. 方法分享于此. 1. 打开自己的项目,项目->添加类. 2. 选MFC ODBC使用者,点右下角的添加. 3. 点数据源. / ...
- 在虚拟机中通过vs2010连接到2013 access数据库
一·连接流程 在此之前首先下载专业版office 2013(否则没有access数据库),新建一个空白数据库. 1.新建窗体应用程序 2.打开服务器资源管理器 3.数据连接-添加连接-test数据库文 ...
最新文章
- 收藏 | 计算机视觉中的Transformer
- Android 获取 屏幕状态栏高度和标题栏高度 避免出现0的情况
- 反汇编最基础知识(段寄存器和寄存器的说明)
- Google Authenticator:将其与您自己的Java身份验证服务器配合使用
- c#重写了窗体的OnKeyDown事件,但是不执行
- 华科计算机网络报告,华科-计算机网络实验报告-Java Socket编程-网络组建实验
- 吸血鬼教授vs狼人工程师
- SqlHelper帮助类_上(SQLServer数据库含Connection详解)
- 有没有计算机用户号,刚做的系统怎么有账户-用户帐号系统设计的原则有哪些?...
- 「知识蒸馏」最新2022研究综述
- Moon一个无视Linq,无视实体类的设计思路.(不要错过,看了之后, 让我们从此以后不再羡慕linq to entiy!)...
- 利用随机数种子来使pytorch中的结果可以复现
- cronmon 定时任务执行状态监控
- 【优化求解】基于matlab差分进化算法求解函数极值问题【含Matlab源码 1199期】
- Adobe AI软件解决界面字体过小的方法
- 数据结构(四):KD树
- 计算机软考中级可以考监理工程师吗,软考中级信息系统监理师考试要求
- c++的priority_queue各种使用方法
- [每日一氵] openCV drawMatches 函数中 flag 用法
- 一步步教你装超强插件~油猴插件管理器Tampermonkey