预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
VC++下基于ADO与DataGrid控件的数据库开发摘要:详细介绍了基于VC++6.0中自带的ADO建立数据库。说明了VC++下如何利用ADO技术实现连接数据库、查询数据集、添加/删除记录等数据库数据集操作,以及通过AdoData和DataGrid控件的组合使用实现数据的可视化。文章为所举实例提供了具体的编程代码,用该方法开发的应用程序简洁高效,方便管理,易于维护。关键词:ADO;DataGrid控件;数据库中图法分类号:TP29文献标识码:B文章编号:1004-9134(2012)01-0081-03量的数据。本文以Access数据库为例,通过ADO技引言术来操作Access数据库,存储管理数据。VisualC++6.0中ADO访问数据库时,程序设计引入动态链接库语言与数据库是两种不同的软件开发平台1。VC++6.0通过预编译指令#import语句来告诉编译器将此本身并不包含数据库,如果访问数据库,必然涉及两指令中指定的动态链接库引入工程中,并从动态链接种不同开发平台之间的交流2。ADO(ActiveDataOb-库中取出其中的对象和信息。实现方法是在应用程序ject)是一个用于存取数据源的COM组件。它提供了中的StdAfx.h中加入如下语句:编程语言和统一数据访问方式OLEDB(对象连接和#import“c:\programfiles\commonfiles\system\ado\镶入的数据库)的一个中间层3,具有强大的数据处msado15.dll”\理功能和极其简易的编程接口,可以快速地创建数据no_namespace\库应用程序,是目前在Windows环境中比较流行的rename(“EOF”,“adoEOF”)客户端数据库编程技术。引入该库后,为了防止与现有名字空间中的“EOF”ADOData控件是ActiveX控件访问数据库必不可冲突,把库中文件结束符“EOF”换名为“adoEOF”。少的控件。它使用MicrosotfActiveX数据对象(ADO)初始化库环境来快速建立数据绑定(DATABINDING)控件和数据在MFC应用程序中,调用::CoInitialize(NULL)源(数据提供者)之间的连接。通过ADOData控件函数来初始化COM环境,调用::CoUninitialize()实现ADO对数据源的访问(这里的数据源指的是任函数来释放程序占用的COM资源。具体方法是:何OLEDB数据源)。另外,我们还需要一种控件来首先在应用程序类中初始化函数处添加代码::显示数据源数据,这就是数据访问控件。在VC++中CoInitialize(NULL);然后添加ExitInstance虚函数,常用的数据控件有:MicrosoftDataGrid、MicrosoftDat-在ExitInstance()函数中return语句之前添加::CoUn-aList、MicrosoftDataCombo和MicrosoftDataRepeateinitialize()代码。等4、5。但是我们不能使用普通Data控件,这种控件创建与数据源的连接必需支持ADO,所以只能使用MicrosoftDataGird控件。ADO通过智能指针实现与数据源连接。具体方法是:首先要在应用程序的App文件中添加一个指向下数据库实现步骤Connection对象的_ConnectionPtr指针,然后调用Crea-tInstance()函数创建一个Connection对象的实例,Access是办公软件中一个极为重要的关系式数据再调用Open()函数来创建其与数据源的连接。Open库,由一系列表组成,表又由一系列行和列组成,每函数原型是Open(BSTRConnectionString,BSTR一行为一个记录,每一列为一个字段。目前,它已成UserID,BSTRPassword,longOptions),其中Con-为最流行的桌面数据库管理系统之一,用来管理大批nectionString参数决定了我们以什么方式连接到什么数据源,本文以Access数据库为例,它的格式为:dNew方法新增一个空记录,再用PutCollect(字段“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=名,值)输入每个字段的值,最后再Update()函数sigmadata.mdb”。更新到库中数据即可。具体代码如下:获得记录集try创建了ADO连接,我们就可以通过创建一个{//写入各字段值ADO记录集来访问数据库了。同样,在访问记录集m_pRecordset->AddNew();//用记录集对象的之前要先创建对象,即在Dlg头文件中声明一个记录