[导入]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 属性值,并且指示执行命令文本时放弃且不返回任何可能生成的文本,则要将 adCmdText 和 adExecuteNoRecords 配合使用。
说明
使用 Command 对象的 Execute 方法将执行在该对象的 CommandText 属性中指定的查询。如果 CommandText 属性指定以行返回的查询,执行产生的任何结果都将存储在新的 Recordset 对象中。如果此命令不是以行返回的查询,提供者将返回关闭的 Recordset 对象。如果不需要 Recordset,某些应用程序语言允许忽略此返回值。
如果查询带有参数,将使用 Command 对象的参数的当前值,除非用 Execute 调用传递的参数值覆盖它们。可以在调用 Execute 方法时通过省略某些参数的新值来覆盖参数子集。指定参数的次序与此方法传递这些参数的次序相同。例如,如果有四个(或更多)参数,用户只希望传递第一个和第四个参数的新值,那么可以将 Array(var1,,,var4) 作为 Parameters 的参数传递。
注意 在 Parameters 参数中传递时,输出参数将不能返回正确值。
此操作结束时将发出 ExecuteComplete 事件。
文章来源:http://Jorkin.Reallydo.Com/default.asp?id=381

浙公网安备 33010602011771号