首页 理论教育 VisualC++高级编程技术之命令对象

VisualC++高级编程技术之命令对象

时间:2023-11-16 理论教育 版权反馈
【摘要】:在执行命令对象后,将返回一个带有符合命令的记录所组成的记录集。命令对象可以支持DDL和DML指令。参数对象集合用于处理在命令对象和程序间传递参数,属性集合包含命令的具体特性。有返回值的函数返回值是执行命令后得到的记录集。Cancel()函数用来取消一个异步执行的Execute命令或者Open命令。表4-4命令对象的属性

VisualC++高级编程技术之命令对象

命令对象用来创建和执行对数据源的操作命令。在执行命令对象后,将返回一个带有符合命令的记录所组成的记录集。如果数据库提供程序支持SQL指令,那么所执行的命令一般是以SQL的形式出现的。命令对象可以支持DDL和DML指令。你可以用命令对象来执行服务器端数据库上的一系列指令构成的代码。服务器端的代码可以显著的提高程序执行的性能,因为这些命令完全是在服务器端执行的。

命令对象还支持带参数的命令,这为与数据源的交互提供良好的操作环境,从而可以非常方便地对数据库进行不同的操作。如果要对一条命令重复执行,最好在执行命令前先对命令进行准备,这样可以提高程序的执行效率。命令对象中也包含一个参数对象集合和属性集合。参数对象集合用于处理在命令对象和程序间传递参数,属性集合包含命令的具体特性。

1. 命令对象的方法

命令对象提供了一些创建命令参数、对数据源进行查询、删除、添加和更新的操作。这些函数定义如下。

(1)Execute()函数。

Execute()函数用来执行一些指令或者数据提供程序的特定指令,这些指令可以是查询指令或者是数据操作指令等。虽然在连接对象中也支持执行命令的函数,但是只有命令对象中的函数才支持参数设置。Execute()函数原型如下:

这是执行命令函数的两种定义形式,第一种有返回值,第二种没有返回值。此函数是由命令对象调用的。

参数说明:

RecordsAffected:可选参数,是执行命令后的返回值,表明符合命令的行数。

Parameters:参数数组,其中定义了要初始化的参数值。

Options:可选参数,指定了要执行的命令的表达方式,此参数的取值参见表4-2。

有返回值的函数返回值是执行命令后得到的记录集。

(2)CreateParameter()函数。

CreateParameter()函数用来创建命令的参数。参数可以将值传递给命令对象,也可以从命令中获得值,或者可以在两个方向上传递。CreateParameter()函数原型如下:

(www.xing528.com)

参数说明:

Name:可选参数,代表将要创建的参数对象的名称。

Type:可选参数,指定参数对象的类型。

Direction:可选参数,指定参数对象的传递方向。

Size:可选参数,指定参数的最大长度

Value:可选参数,指定参数的值,是Variant类型。

CreateParameter()函数执行后的返回结果是一个参数对象。

(3)Cancel()函数。

Cancel()函数用来取消一个异步执行的Execute命令或者Open命令。如果要取消的命令不是异步执行的,将返回一个错误对象。此函数不带任何参数,仅仅由对象调用。Cancel()函数原型如下:

HRESULT Cancel();

2. 命令对象的属性

命令对象的属性用来设置命令对象的特性,这些特性决定了命令的执行方式。命令对象的属性见表4-4。

表4-4 命令对象的属性

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

我要反馈