首页 理论教育 VisualC++高级编程技术与实例:ADO对象

VisualC++高级编程技术与实例:ADO对象

时间:2023-11-16 理论教育 版权反馈
【摘要】:图4-2ADO对象的编程模型图4-3Properties集合和Property对象与其它对象之间的关系下面详细介绍各个对象的作用。命令对象是ADO的可选对象,如果OLE DB数据提供程序不支持命令对象,ADO应用中无法使用命令对象。属性对象用于表示各个选项的设置或者其它没有被对象的固有属性处理的ADO对象的特性。虽然每个ADO对象支持不同类型的属性,它们都通过使用标准的属性对象操作。

VisualC++高级编程技术与实例:ADO对象

ADO模型包括了下列的对象:连接对象(Connection)、命令对象(Command)、记录集对象(Recordset)、字段对象(Field)、参数对象(Parameter)、错误对象(Error)以及对象集合和属性等,各对象之间的关系如图4-2所示。

每个Connection、Command、Recordset和Field对象都有一个Properties集合,如图4-3所示。

图4-2 ADO对象的编程模型

图4-3 Properties集合和Property对象与其它对象之间的关系

下面详细介绍各个对象的作用。

1. 连接对象(Connection)

连接对象用于表示与数据源的连接,以及处理一些命令和事务。该对象相当于OLE DB中的数据源对象和会话对象。它为命令对象提供了一个环境,可以在连接对象上执行命令。在客户机/服务器模式中,此对象也可以表示一个真正的网络连接。

任何对数据源的操作都需要一个连接对象,但并非一定要显式地由使用者来创建。因为很多情况下,在使用ADO创建Command或者Recordset 对象的同时,就会隐含地建立一个连接对象。连接对象也用于管理ADO中的事务处理。创建的连接对象也可以被其它的对象使用,这可以优化系统的管理。

2. 命令对象(Command)

命令对象用于说明对数据源所执行的具体命令。此对象中封装了数据源可解释的命令。命令对象的建立可以无需依赖于连接对象而独立地建立。ADO的命令对象可以用数据操纵命令创建记录集、执行批量地更新或者用数据定义语言来修改数据源模式。命令对象可以用于打开数据源的连接,指定要执行的命令,并预先初始化要执行的命令,以优化对数据源的操作。命令对象还可以对数据源执行带参数的命令。

命令对象是ADO的可选对象,如果OLE DB数据提供程序不支持命令对象,ADO应用中无法使用命令对象。

3. 记录集对象(Recordset)

记录集对象是ADO的关键部分,记录集对象提供了大部分用户与数据进行交互的功能。它包含了从数据源返回的一系列记录。记录集对象可以单独地、不依赖于其它对象从应用产生。建立记录集对象时,应用程序中可以建立一个应用同数据提供程序的连接,你可以通过调用Open()函数直接打开一个记录集或者通过命令对象的Execute()函数来获得一个记录集。

记录集对象可以访问记录集中的每一条记录,在记录集中滚动定位,对记录进行批量更新,在记录集中添加新记录和删除记录。记录集对象中封装了字段对象,所以记录集对象可以访问记录集中的每一个字段。(www.xing528.com)

4. 字段对象(Field)

记录集对象中包含了一个用于处理记录集中各个列的字段集合对象(Fields)。在记录集返回的每一列中,对应的字段对象集合中都有一个相应的字段对象与此列对应。每个字段对象中封装了记录集对象的一列。

使用字段对象可以访问字段的名称、类型、长度、精度、字段的实际值以及BLOB(Binary Large Object,二进制大对象)数据,另外,使用字段对象也可以改变字段的值。字段对象只能在记录集对象中访问。

5. 参数对象(Parameter)

命令对象(Command)中包含一个参数对象集合,它包含与命令相关的所有参数。每个单独的参数对象(Parameter)封装了一个命令参数。参数的类型可以分为输入、输出、或者是输入/输出型。参数对象在运行时传送给命令文本或者在执行命令后返回值

参数对象指明了参数的名字、参数值、参数的属性、精度、类型等参数信息。参数对象也可以代表BLOB类型的数据。

参数对象可以用于参数查询和用参数对数据源进行操作的场合。

6. 属性对象(Property)

在连接对象、命令对象、记录集对象和字段对象中都包含属性集合。属性集合用于保存与对应对象有关的各个属性(Property)对象。属性对象用于表示各个选项的设置或者其它没有被对象的固有属性处理的ADO对象的特性。虽然每个ADO对象支持不同类型的属性,它们都通过使用标准的属性对象操作。

有两种属性的类型,一种是固有的属性,另一种是动态的属性。固有属性是ADO对象的一部分并永远可用。动态属性是用ADO下面的数据提供程序添加到属性对象中的,并且只有当数据提供程序可用时才可用。

7. 错误对象(Error)

在你对数据源进行操作的任何时候,都有可能出现错误。当在你建立一个连接时、执行一个命令时或者在执行一个对象的相应操作时,常常会出现错误。任何给定的操作都有可能产生各种错误对象。

错误对象封装了从数据源返回的错误。错误对象在查询错误的表达式、错误的个数后,产生错误、对错误的说明帮助文件以及当前来自SOL数据源的信息。

当一个操作产生了新错误,在ADO方法被调用前,原来的错误集合将被清除。

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

我要反馈