MFC下使用ADO连接数据库..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC下使用ADO连接数据库.

MFC下使用ADO读写Access数据库实例 一、 原型系统描述 2 二、 数据库表设计 2 三、 数据库编程 2 1. 新建MFC基于对话框项目 2 2. 用#import指令引入ADO类型库 2 3. 创建数据库操作类CADODatabase 3 3.1 为CADODatabase添加两个成员变量 3 3.2 添加OpenDatabase函数 3 3.3 添加CloseDatabase函数 4 3.4 添加Select函数 5 3.5 添加Execute函数 6 四、 MFC界面编程 6 1. 在对话框中添加控件 6 2. 在程序启动时初始化列表框,并连接数据库 7 2.1 初始化列表框 7 2.2 连接数据库 7 3. 添加查询功能 8 4. 添加新增记录功能 9 五、 使用Datagrid ActiveX控件 10 1. 添加Datagrid控件 10 2. 创建数据库 11 3. 创建数据库操作类CADODatabase 12 4. 使用Datagrid 12 4.1 绑定数据源 12 4.2 添加记录 13 说明:本文以“学生信息管理”系统雏形为例子,介绍在MFC下如何使用ADO连接数据库编程,并给出示例代码。下面内容第一至四节介绍如何采用ADO连接数据库、关闭数据、执行sql语句及如何用另一种方式执行常用的select语句。第五节介绍如何使用Datagrid控件:建立_RecordsetPtr对象与Datagrid控件之间的绑定,通过改变_RecordsetPtr对象的内容更新数据库表的记录。第一至四节的内容请参考代码“CtrlListDatabase.rar”,第五节内容请参考“Datagrid.rar”请同学们结合ADO.NET课程内容自主学习,将所学到的技术应用到项目实训中。 原型系统描述 本程序为一个学生信息管理系统雏形。程序界面如下图左图所示。用户在姓名栏输入查询字段,列表框中列出查询结果。如下图右图所示。 用户点击新增记录按钮新增学生信息记录。 数据库表设计 建立Access文件test.mdb,创建student表,表中字段名称、数据类型及各字段的说明设置如下 数据库编程 新建MFC基于对话框项目 新建MFC基于对话框项目。本例中对项目命名为CtrlListDatabase。 用#import指令引入ADO类型库为了引入ADO类型库,需要在项目的stdafx.h文件中加入如下语句:#import C:\Program Files\Common Files\System\ado\msado15.dll no_namespace rename(EOF, adoEOF) 注意添加的位置在#endif //_AFX_NO_AFXCMN_SUPPORT之后 创建数据库操作类CADODatabase 为CADODatabase添加两个成员变量 _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; 其中m_pConnection是一个指向Connection对象的指针,通过它来连接数据库。 m_pRecordset是一个指向记录集合的指针,从数据库查询得到的结果放在m_pRecordset中。 添加OpenDatabase函数 功能:连接数据库 输入:数据库连接串strConnection(其含义见第四部分第二步中2.2的解释) 输出:TRUE,如果成功连接数据库,FALSE,如果连接数据库失败 BOOL CADODatabase::OpenDatabase(CString strConection) { HRESULT hr = ::CoInitialize(NULL); // 初始化COM if (!SUCCEEDED(hr)) // 初始化失败 { return FALSE; } _bstr_t strConnect(strConection); try { // 创建Connection对象 hr = m_pConnection.CreateInstance(ADODB.Connection); if (SUCCEEDED(hr)) { // 连接数据库 if (SUCCEEDED(m_pConnection-Open(strConnect, , , adModeUnknown))) { return TRUE; } } } catch (_com_error e) { TRACE(_T(连接数据库发生错误%s\n), e.ErrorMessage()); } return FALSE; } 上述代码中,通过Conne

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档