ADO方式VC++数据库访问技术介绍.doc

ADO方式VC++数据库访问技术介绍.doc

ID:25060108

大小:318.01 KB

页数:25页

时间:2018-11-18

ADO方式VC++数据库访问技术介绍.doc_第1页
ADO方式VC++数据库访问技术介绍.doc_第2页
ADO方式VC++数据库访问技术介绍.doc_第3页
ADO方式VC++数据库访问技术介绍.doc_第4页
ADO方式VC++数据库访问技术介绍.doc_第5页
资源描述:

《ADO方式VC++数据库访问技术介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于ADO方式的VC++数据库访问技术介绍一、ADO概述我们先介绍一下ADO,让大家对ADO有个大概的了解。ADO是Microsoft为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。ADO使您能够编写应用程序以通过OLE.DB提供者访问和操作数据库服务器中的数据。与ODBC相比,ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小及可移植性好。下面我们结合具体的例子给大家讲解VC++中ADO是如何对数据库进行操作的。二、系统设计本系统主要由用户登陆模块、用户操作界面模块和管理模块构成。实现生物医学工程学生信息的管理。三、建立

2、数据库和数据表我们用MicrosoftOffice2003中的MicrosoftAccess2003来进行数据库与数据表的创建工作。1、建立“shengyi”数据库(1)启动MicrosoftOffice2000中的MicrosoftAccess2000应用程序,再出现的对话框中创建一个新的数据库或打开一个已经存在的数据库。(2)选择创建新数据库,即选择“空Access数据库”选项。(3)单击“确定”按钮后出现保存对话框,确定保存数据库的文件位置,将数据库命名为:shengyi。(4)在数据表设计界面中,用户可以打开已经存在的数据表,也可以创建新的数据表。单击“设

3、计”菜单项,出现数据表设计器,用户可以设计一个新的数据表结构。2、分别建立用户登陆表、年级表、学生个人信息表,如图125图1(1)class数据表的结构如图2图2(2)denglu数据表的结构如图3图325(3)personal数据表的结构如图4图4创建完成后可以在数据表中输入一些数据。以在后面的登陆系统界面中体现其效果。四、ADO与数据库的连接具体的建立过程相信大家都已经知道了,这里我们就不再详述了。本系统建立的是但文档类型,工程名称为sheng。1、引入ADO库文件使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以

4、使编译器能正确编译。代码如下所示:用#import引入ADO库文件#import"c:programfilescommonfilessystemadomsado15.dll"no_namespacesrename("EOF"adoEOF")这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。2、初始化OLE/COM库环境25必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,

5、一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。AfxOleInit();m_pConnection.CreateInstance("ADODB.Connection");/******************连接数据库********************/try{m_pConnection->ConnectionTimeout=8;m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=shengyi.mdb","","",adModeU

6、nknown);}catch(_com_errore)///捕捉异常{AfxMessageBox("数据库连接失败!");returnFALSE;}其中m_pConnection为_ConnectionPtr类的变量。最后还要在ExitInstance()中编写代码释放程序占用的COM资源。m_pConnection->Close();25::OleUninitialize();注意:在vc开发环境中运行,则需要将该数据库文件放在工程目录下,否则会出现错误。五、系统设计1、设计主对话框,并加入相应的控件。本系统主要应用ListControl和TreeControl

7、控件,设置ListControl的属性如图5图5TreeControl的属性如图6图6设计的主对话框如图725图7利用ClassWizard建立基于主对话框的类,命名为CMaindlg。为相应的控件关联相应的变量,如图8图825(1)连接相应的数据表为了对数据表中的纪录进行操作,我们必须先连接数据表,在CMaindlg::OnInitDialog()编写如下代码即可。m_mRecordset.CreateInstance("ADODB.Recordset");m_mRecordset->Open("select*fromclass",theApp.m_pConne

8、ction

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。