(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数据库相关推荐

  1. mfc通过ado链接oracle,VS2013环境下MFC通过ADO连接Oracle数据库 四步搞定

    这两天需要做有关MFC连接Oracle的项目,上网搜了老半天,东拼西凑,终于搞通了MFC下ADO方式连接Oracle的程序. 下面就按我新建的项目来进行一下说明(项目名称:adooracle) 第一步 ...

  2. ADO连接Access数据库,Access版本问题

    最近做项目需要用到Access数据库,采用ADO连接Access数据库,需要注意的地方如下: 1.程序初始化的时候,需要初始化OLE库 // 初始化 OLE 库  if (!AfxOleInit()) ...

  3. VC6.0 通过ado连接access数据库

    小实例 http://download.csdn.net/detail/cxq_1993/8985731 ADO连接数据库 1.COM库的初始化 我们可以使用AfxOleInit()来初始化COM库, ...

  4. VS2019通过ADO连接access数据库(详细)

    1.建立数据库,在控制面板->管理工具->数据源中添加数据源. 在系统DSN中点击添加 选择  Microsoft Access Driver(*.mdb) 自行对数据源进行命名,并点击选 ...

  5. ADO连接ACCESS数据库

    使用ADOX,需要引入ADOX的动态链接库msadox.dll,首先在stdafx.h中加入如下语句: #import "c:/program files/common files/syst ...

  6. mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园

    首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...

  7. mfc通过ado链接oracle,MFC通过ADO连接Oracle数据库

    首先在StdAfx.h头文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\ no_namesp ...

  8. mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件

    Stdafx.h Stdafx.h libado.h libado.h libado.cpp libado.cpp 参考网址如下:http://www.cnblogs.com/livewithnore ...

  9. MFC 使用 ADO技术连接Access数据库

    学了很久的MFC,于是想着使用MFC的ADO技术连接Access数据库. 记录一下,以备后面复习. 1.首先需要了解MDB数据库文件,本次示例代码连接的是MDB数据库文件.*.MDB文件是(Micro ...

最新文章

  1. java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
  2. Python 强大的信号库 blinker 入门教程
  3. MongoDB实战(7)索引与性能
  4. html元素data属性设置变量,HTML5 自定义属性 data-* 和 jQuery.data 详解
  5. maven 热部署 web应用
  6. Java微服务之Spring Boot on Docker,java开发面试笔试题
  7. 贵阳计算机网络技术学院录取分数线,贵阳职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  8. 随想录(用好红黑树)
  9. Onedrive 1T|5T 网盘获取
  10. C学习的日志(随手记、随手写)
  11. 服务器有时候显示美国,美国服务器不通的情况解决方法
  12. R语言使用order函数降序排序向量数据、设置decreasing参数进行降序排序
  13. 教你百度网盘文件转阿里云
  14. 5G前传从无源到半有源平滑演进解决方案
  15. 崩坏3桌面版怎么更换服务器,崩坏3【桌面版】安装常见问题解决办法
  16. win10无法识别光驱的解决方法
  17. 米老师解惑----1
  18. 纯css动画-div从左到右出现
  19. 1-6月中国ADAS供应商占比9% 又一家零部件巨头全面布局智驾新赛道
  20. 当当悲喜交加的19年

热门文章

  1. 独孤思维:跨平台搬运项目,文字转音视频月入过万
  2. 家装材料清单中会有哪些装饰材料?
  3. java队列的基本操作
  4. mfc入门基础(六)创建模态对话框与非模态对话框
  5. 小程序授权登录流程及操作
  6. Python查看微信被哪些好友删除, 不用群发.
  7. 企业型业务事务一体化平台功能侧重点(服装行业)
  8. socks服务搭建总结
  9. tmd123.com
  10. Shiro 安全(权限)框架。