[导入]AOD命令:Execute 方法

Execute 方法 (ADO Command)

执行 CommandText 属性中指定的查询、SQL 语句或存储过程。

语法

对于以 Recordset 返回的 Command

Set recordset = command.Execute( RecordsAffected, Parameters, Options )

对于不是以记录集返回的 Command

command.Execute RecordsAffected, Parameters, Options

返回值

返回 Recordset 对象引用或 Nothing

参数

RecordsAffected
可选。Long 变量,提供者向其返回受操作影响的记录的数目。RecordsAffected 参数仅应用于操作查询或存储过程。RecordsAffected 不返回由返回结果的查询或存储过程返回的记录数目。若要获取此信息,请使用 RecordCount 属性。在使用 adAsyncExecute 时,Execute 方法将不能返回正确信息,原因是:如果以异步方式执行命令,当方法返回时,可能无法确定受影响的记录数目。
Parameters
可选。用 SQL 语句传递的参数值的 Variant 数组。(用此参数传递时,输出参数将不能返回正确的值。)
Options
可选。Long 值,指示提供者计算 Command 对象的 CommandText 属性的方式。该值可为使用 CommandTypeEnum 和/或 ExecuteOptionEnum 值生成的位掩码值。例如,如果您希望 ADO 计算作为文本的 CommandText 属性值,并且指示执行命令文本时放弃且不返回任何可能生成的文本,则要将 adCmdTextadExecuteNoRecords 配合使用。

说明

使用 Command 对象的 Execute 方法将执行在该对象的 CommandText 属性中指定的查询。如果 CommandText 属性指定以行返回的查询,执行产生的任何结果都将存储在新的 Recordset 对象中。如果此命令不是以行返回的查询,提供者将返回关闭的 Recordset 对象。如果不需要 Recordset,某些应用程序语言允许忽略此返回值。

如果查询带有参数,将使用 Command 对象的参数的当前值,除非用 Execute 调用传递的参数值覆盖它们。可以在调用 Execute 方法时通过省略某些参数的新值来覆盖参数子集。指定参数的次序与此方法传递这些参数的次序相同。例如,如果有四个(或更多)参数,用户只希望传递第一个和第四个参数的新值,那么可以将 Array(var1,,,var4) 作为 Parameters 的参数传递。

注意   Parameters 参数中传递时,输出参数将不能返回正确值。

此操作结束时将发出 ExecuteComplete 事件。


文章来源:http://Jorkin.Reallydo.Com/default.asp?id=381
posted @ 2007-10-31 17:51  pboy2925  阅读(383)  评论(0)    收藏  举报