VS2013下MFC通过ADO连接Access数据库
(VS2013+Access2003)
1. 新建一个基于对话框的MFC项目:ADO_Access0306
在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末尾)
win32位系统添加:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
win64位系统添加:
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
添加完成后#import下面会出现红色波浪线提示错误,不用理会,过会儿会消失。
2. 在ADO_Access0306Dlg.h类里的public下添加 :
_ConnectionPtr m_pConnection; //连接access数据库的链接对象 _RecordsetPtr m_pRecordset; //结果集对象_CommandPtr m_pCommand;
3. 初始化数据库连接:
在ADO_Access0306Dlg.cpp文件的OnInitDialog()初始化成员函数里添加如下代码:
try{CoInitialize(NULL);m_pConnection = _ConnectionPtr(__uuidof(Connection));m_pConnection->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;\Data Source=bPR2011DB.mdb;Persist Security Info=False;Jet OLEDB:Database Password=ssbio123", "", "", adModeUnknown;//这里照着老版的书上写Provider=Microsoft.Jet.OLEDB.4.0;Datam_pConnection->Open("", "", "", adConnectUnspecified);AfxMessageBox(_T("数据库连接成功!"));}catch (_com_error e){AfxMessageBox(_T("数据库连接失败!"));return FALSE;}
注:对应路径下必须有bPR2011DB.mdb文档。
编译运行后显示:
5. 添加按钮:
(1)连接数据库成功后,我们新建按钮实现创建新表student,对应BUTTON1为响应按钮 :
双击BUTTON1 按钮,添加事件处理程序:
_variant_t RecordsAffected;try{CString TableName;TableName = "student";_bstr_t bstr1 = "CREATE TABLE ";_bstr_t bstr2 = (_bstr_t)TableName;_bstr_t bstr3 = "(id text, sex text, age INTEGER)";_bstr_t CommandText = bstr1 + bstr2 + bstr3;m_pConnection->Execute(CommandText, &RecordsAffected, adCmdText);MessageBox(_T("创建表成功"));}catch (_com_error *e){AfxMessageBox(e->ErrorMessage());}
点击按钮BUTTON1 ,响应以上程序,弹出“数据库连接成功!”,点击确定 -> 按钮BUTTON1 -> 弹出“创建表成功”
(2)新建按钮实现插入功能,对应BUTTON1 事件处理程序如下:
_variant_t RecordsAffected;CString AddSql;AddSql.Format(_T("INSERT INTO student(id,sex,age) VALUES('10','17',1)"));try{m_pConnection->Execute((_bstr_t)AddSql, &RecordsAffected, adCmdText);// m_pConnection->Execute((_bstr_t)AddSql, 0, adCmdText);上一行和本行效果一样AfxMessageBox(_T("添加用户成功!"));}catch (_com_error e){MessageBox(e.Description());}
通过查看数据库连接可以看到表格数据:
VS2013下MFC通过ADO连接Access数据库相关推荐
- mfc通过ado链接oracle,VS2013环境下MFC通过ADO连接Oracle数据库 四步搞定
这两天需要做有关MFC连接Oracle的项目,上网搜了老半天,东拼西凑,终于搞通了MFC下ADO方式连接Oracle的程序. 下面就按我新建的项目来进行一下说明(项目名称:adooracle) 第一步 ...
- ADO连接Access数据库,Access版本问题
最近做项目需要用到Access数据库,采用ADO连接Access数据库,需要注意的地方如下: 1.程序初始化的时候,需要初始化OLE库 // 初始化 OLE 库 if (!AfxOleInit()) ...
- VC6.0 通过ado连接access数据库
小实例 http://download.csdn.net/detail/cxq_1993/8985731 ADO连接数据库 1.COM库的初始化 我们可以使用AfxOleInit()来初始化COM库, ...
- VS2019通过ADO连接access数据库(详细)
1.建立数据库,在控制面板->管理工具->数据源中添加数据源. 在系统DSN中点击添加 选择 Microsoft Access Driver(*.mdb) 自行对数据源进行命名,并点击选 ...
- ADO连接ACCESS数据库
使用ADOX,需要引入ADOX的动态链接库msadox.dll,首先在stdafx.h中加入如下语句: #import "c:/program files/common files/syst ...
- mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园
首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...
- mfc通过ado链接oracle,MFC通过ADO连接Oracle数据库
首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...
- mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件
Stdafx.h Stdafx.h libado.h libado.h libado.cpp libado.cpp 参考网址如下:http://www.cnblogs.com/livewithnore ...
- MFC 使用 ADO技术连接Access数据库
学了很久的MFC,于是想着使用MFC的ADO技术连接Access数据库. 记录一下,以备后面复习. 1.首先需要了解MDB数据库文件,本次示例代码连接的是MDB数据库文件.*.MDB文件是(Micro ...
最新文章
- java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
- Python 强大的信号库 blinker 入门教程
- MongoDB实战(7)索引与性能
- html元素data属性设置变量,HTML5 自定义属性 data-* 和 jQuery.data 详解
- maven 热部署 web应用
- Java微服务之Spring Boot on Docker,java开发面试笔试题
- 贵阳计算机网络技术学院录取分数线,贵阳职业技术学院录取分数线2021是多少分(附历年录取分数线)...
- 随想录(用好红黑树)
- Onedrive 1T|5T 网盘获取
- C学习的日志(随手记、随手写)
- 服务器有时候显示美国,美国服务器不通的情况解决方法
- R语言使用order函数降序排序向量数据、设置decreasing参数进行降序排序
- 教你百度网盘文件转阿里云
- 5G前传从无源到半有源平滑演进解决方案
- 崩坏3桌面版怎么更换服务器,崩坏3【桌面版】安装常见问题解决办法
- win10无法识别光驱的解决方法
- 米老师解惑----1
- 纯css动画-div从左到右出现
- 1-6月中国ADAS供应商占比9% 又一家零部件巨头全面布局智驾新赛道
- 当当悲喜交加的19年