ADO(ActiveX Data Objects)微软提供的一种数据库访问技术

本文介绍了ADO(ActiveX Data Objects),一种微软提供的数据库访问技术。首先讲解了使用ActiveX控件开发ADO应用程序的方式,虽然能快速实现简单功能但存在开销大和控件数量限制的问题。然后详细阐述了在Visual C++中利用动态链接库开发ADO应用的方法,该方法效率高且控制灵活,包括如何导入msado15.dll库并初始化COM环境。
摘要由CSDN通过智能技术生成

1. 使用ActiveX控件开发ADO应用程序,这种技术要使用到两个控件ADO Data Control 和 DataGrid Control  是两个控件进行绑定, 可以不用写一行代码就能完成一些简单的功能。但是这种技术增加了许多不必要的开销 ,而且只支持数据绑定的控件数量也是有限的这些都限制了此技术的使用。


2.VIsual C++中为开发ADO应用程序提供的动态链接库,这种方法效率比较高,而且可以灵活的控制应用程序。

操作步骤:

a. 在预编文件"StdAfx.h"中导入动态链接库   #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")

编译后在Debug和Release文件夹中产生msado15.tlh 和 msado15.tli文件  在这连个文件中定义了ADO的属性和方法以及一些枚举型的常量等。

b. 导入动态链接库之后需要初始化COM环境,应该在主程序对话框刚刚启动的时候初始化环境。

 例如在基于对话框应用程序的主对话框OnInitDialog函数中,添加代码 AfxInitOle();来初始化COM环境。


ADO数据库访问技术使用的基本步骤及方法:
    首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll的附属资源中,只需要直接用#import引用它既可。可以直接在Stdafx.h文件中加入下面语句来实现:
#import "c:\program files\common files\system\ado\msado15.dll" \
 no_namespace \
 rename ("EOF", "adoEOF")
其中路径名可以根据自己系统安装的ADO支持文件的路径来自行设定。当编译器遇到#import语句时,它会为引用组件类型库中的接口生成包装类,#import语句实际上相当于执行了API涵数LoadTypeLib()。#import语句会在工程可执行程序输出目录中产生两个文件,分别为*.tlh(类型库头文件)及*.tli(类型库实现文件),它们分别为每一个接口产生智能指针,并为各种接口方法、枚举类型,CLSID等进行声明,创建一系列包装方法。语句no_namespace说明ADO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值