Execute 方法(ADO 连接)

适用于:Access 2013 | Access 2016

执行指定的查询、SQL 语句、存储过程或提供程序特定的文本。

语法

对于非行返回命令字符串:

connection执行CommandTextRecordsAffected选项

对于行返回命令字符串:

设置记录集 = 连接执行 ( CommandTextRecordsAffectedOptions )

返回值

返回 Recordset 对象引用。

参数

  • CommandText

    • 字符串 值,包含要执行的 SQL 语句、存储过程、URL 或提供程序特定文本。 还可以使用表名称,但仅用于 SQL 敏感的提供程序。 例如,如果使用名称为“Customers”(客户)的表,则 ADO 将自动在前面加上标准的 SQL Select 语法,以构成“SELECT * FROM Customers”并将其作为 T-SQL 语句传递给提供程序。
  • RecordsAffected

    • 可选。 一个 Long 型变量,提供程序向其返回操作所影响的记录数。
  • Options

    • 可选。 长整型值,用于指示提供程序评估 CommandText 参数的方式。 该参数可以是一个或多个 CommandTypeEnumExecuteOptionEnum 值的位掩码。

注意

[!注释] 使用 ExecuteOptionEnumadExecuteNoRecords 可以通过尽量减少内部处理来提高性能。

adCmdFileadCmdTableDirectCommandTypeEnum 值不能用于 Execute。 这些值只能用作 RecordsetOpenRequery 方法的选项。

备注

如果对 Connection 对象使用 Execute 方法,则将对指定的连接执行您在 CommandText 参数中传递给方法的任何查询。 如果 CommandText 参数指定行返回查询,则执行所生成的任何结果都存储在新的 Recordset 对象中。 例如,如果命令不打算 (返回结果,则只要指定了选项 adExecuteNoRecords,) 提供程序的 SQL UPDATE 查询将返回 Nothing;否则,Execute 返回关闭的 Recordset

返回的 Recordset 对象始终为只读的仅向前型游标。 如果需要具更多功能的 Recordset 对象,请首先创建一个带所需属性设置的 Recordset 对象,然后使用 Recordset 对象的 Open 方法执行查询并返回所需的游标类型。

CommandText 参数的内容具体取决于提供程序,可以是标准的 SQL 语法或提供程序所支持的任何特殊命令格式。

此操作结束后,将发布 ExecuteComplete 事件。

注意

[!注释] 使用 HTTP 架构的 URL 将自动调用 Microsoft OLE DB Provider for Internet Publishing。 有关详细信息,请参阅绝对 URL 和相对 URL

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。