欢迎来到天天文库
浏览记录
ID:22683557
大小:316.89 KB
页数:14页
时间:2018-10-30
《mfc下使用ado连接数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MFC下使用ADO读写Access数据库实例一、原型系统描述2二、数据库表设计2三、数据库编程21.新建MFC基于对话框项目22.用#import指令引入ADO类型库23.创建数据库操作类CADODatabase33.1为CADODatabase添加两个成员变量33.2添加OpenDatabase函数33.3添加CloseDatabase函数43.4添加Select函数53.5添加Execute函数6四、MFC界面编程61.在对话框中添加控件62.在程序启动时初始化列表框,并连接数据库72.1初始化列表框72.2连接数据库73.添加查询功能84.添
2、加新增记录功能9五、使用DatagridActiveX控件101.添加Datagrid控件102.创建数据库113.创建数据库操作类CADODatabase124.使用Datagrid124.1绑定数据源124.2添加记录13说明:本文以“学生信息管理”系统雏形为例子,介绍在MFC下如何使用ADO连接数据库编程,并给出示例代码。下面内容第一至四节介绍如何采用ADO连接数据库、关闭数据、执行sql语句及如何用另一种方式执行常用的select语句。第五节介绍如何使用Datagrid控件:建立_RecordsetPtr对象与Datagrid控件之间的绑定
3、,通过改变_RecordsetPtr对象的内容更新数据库表的记录。第一至四节的内容请参考代码“CtrlListDatabase.rar”,第五节内容请参考“Datagrid.rar”请同学们结合ADO.NET课程内容自主学习,将所学到的技术应用到项目实训中。一、原型系统描述本程序为一个学生信息管理系统雏形。程序界面如下图左图所示。用户在姓名栏输入查询字段,列表框中列出查询结果。如下图右图所示。用户点击新增记录按钮新增学生信息记录。二、数据库表设计建立Access文件test.mdb,创建student表,表中字段名称、数据类型及各字段的说明设置如下
4、三、数据库编程1.新建MFC基于对话框项目新建MFC基于对话框项目。本例中对项目命名为CtrlListDatabase。2.用#import指令引入ADO类型库为了引入ADO类型库,需要在项目的stdafx.h文件中加入如下语句:#import"C:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","adoEOF")注意添加的位置在#endif//_AFX_NO_AFXCMN_SUPPORT之后1.创建数据库操作类CADODatabase1.1为CAD
5、ODatabase添加两个成员变量_ConnectionPtrm_pConnection;_RecordsetPtrm_pRecordset;其中m_pConnection是一个指向Connection对象的指针,通过它来连接数据库。m_pRecordset是一个指向记录集合的指针,从数据库查询得到的结果放在m_pRecordset中。1.2添加OpenDatabase函数功能:连接数据库输入:数据库连接串strConnection(其含义见第四部分第二步中2.2的解释)输出:TRUE,如果成功连接数据库,FALSE,如果连接数据库失败BOOLCA
6、DODatabase::OpenDatabase(CStringstrConection){HRESULThr=::CoInitialize(NULL);//初始化COMif(!SUCCEEDED(hr))//初始化失败{returnFALSE;}_bstr_tstrConnect(strConection);try{//创建Connection对象hr=m_pConnection.CreateInstance("ADODB.Connection");if(SUCCEEDED(hr)){//连接数据库if(SUCCEEDED(m_pConnecti
7、on->Open(strConnect,"","",adModeUnknown))){returnTRUE;}}}catch(_com_errore){TRACE(_T("连接数据库发生错误%s"),e.ErrorMessage());}returnFALSE;}上述代码中,通过Connection对象的Open方法来进行连接数据库的,下面是该方法的原型:HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions);上述函
8、数中参数ConnectionString为连接字串;参数UserID是用户名;参数Password是登陆密码;在本例子中,
此文档下载收益归作者所有