理论教育 VisualBasic数据访问技术解析

VisualBasic数据访问技术解析

时间:2023-11-19 理论教育 版权反馈
【摘要】:在Visual Basic中,可用的数据访问接口主要有3种:数据访问对象、远程数据对象和ActiveX数据对象。Visual Basic中的3种数据访问接口分别代表了该技术的不同发展阶段。在Visual Basic中,数据源包括内部的Data控件、RemoteData控件和新的ADO控件,它们允许创建丰富的应用程序以查看和编辑数据。

VisualBasic数据访问技术解析

在Visual Basic中,应用程序并不是直接访问数据库中的数据信息,而是通过特定的接口技术根据需要在数据库的基础上先生成记录集(RecordSet)对象,再以此为数据源并借助数据绑定控件进行记录的操作与浏览。

一、数据访问接口

数据访问接口是一个对象模型,它代表了访问数据的各个方面。在Visual Basic中,可用的数据访问接口主要有3种:数据访问对象(DAO)、远程数据对象(RDO)和ActiveX数据对象(ADO)。

1.DAO(Data Access Objects)数据访问对象

第一个面向对象的接口,它显露了Microsoft Jet数据库引擎(由Microsoft Access所使用),并允许Visual Basic开发者通过ODBC(Open DataBase Connectivity——开放式数据库连接)像直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。

2.RDO(Remote Data Objects)远程数据对象

一个到ODBC的面向对象的数据访问接口,它同易于使用的DAO形式组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在访问Jet或ISAM(索引顺序存取法)数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多诸如SQL Server,Oracle以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性以及方法。

3.ADO(ActiveX Data Objects)

DAO/RDO的后继产物。ADO在功能上与RDO更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO“扩展”了DAO和RDO所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数)以及事件。

ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO支持建立客户端/服务器和基于Web的应用程序的关键功能。ADO的另一个功能是“远程数据访问”(RDS),能够通过一个来回的传输将数据从服务器移动到客户端应用程序或Web页中,然后在客户端对数据进行操作,最后将更新数据返回服务器。

Visual Basic中的3种数据访问接口分别代表了该技术的不同发展阶段。ADO(Ac⁃tiveX Data Object)数据访问接口是Microsoft处理数据库信息的最新技术。它是一种Ac⁃tiveX对象,采用了被称为OLE DB的数据访问模式,是数据访问对象DAO,远程数据对象RDO和开放数据库互联ODBC三种方式的扩展,它比RDO和DAO更加简单和更加灵活。对于新工程,推荐使用ADO作为数据访问接口。

二、记录集(RecordSet)

记录集是一种处理数据库信息的工具,用户根据需要,通过使用记录集对象选择数据。Recordset对象表示的是来自基本表或命令执行结果的记录全集。任何时候,Record⁃set对象所指的当前记录均为集合内的单个记录。可使用Recordset对象操作来自提供者的数据。使用ADO时,通过Recordset对象可对几乎所有数据进行操作。所有Recordset对象均使用记录(行)和字段(列)进行构造。(www.daowen.com)

三、数据源(DataSource)

顾名思义,数据源是一种易于访问的对象,它向任何数据使用者(任何可以和外部数据源绑定的类或控件)提供数据。在Visual Basic中,数据源包括内部的Data控件、Re⁃moteData控件和新的ADO控件,它们允许创建丰富的应用程序以查看和编辑数据。Data Source是应用程序中数据绑定控件的一个属性,它可以返回或设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库。

语法:Object.DataSource[=DataSource]

说明:

1.Object是一个对象表达式,其值为一个对象。

2.DataSource是一个对象引用,作为一个数据源限定,包括ADO RecordSet对象,以及定义为类或用户控件(DataSourceBehavior属性=vbDataSource)。

在代码中可以使用Set语句设置DataSource,如下所示:

Set Text1.DataSource=Adodc1

对于两个旧的控件,Data控件和Remote Data控件,可以作为数据源使用,但不能在运行时将另一个控件或对象的DataSource属性设置为这两个控件之一。例如,下列代码将会失败:

Set Text1.DataSource=Data1

也就是说,要将Data控件或Remote Data控件之一作为数据源使用,只能在设计时设置绑定控件的DataSource属性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈