Execute 方法 (ADO 连接)
执行指定的查询、SQL 语句、存储过程或提供程序特定的文本。
语法
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
返回值
返回 记录集对象(ADO) 对象引用。
参数
CommandText
一个 字符串 值,该值包含要执行的 SQL 语句、存储过程、URL 或提供程序特定的文本。
(可选),只能使用表名,但前提是提供程序知道 SQL。 例如,如果使用了“Customers”的表名,则 ADO 会自动将标准 SQL Select 语法追加为格式,并将“SELECT * FROM Customers”作为 Transact-SQL 语句传递给提供程序。
RecordsAffected
自选。 一个 Long 变量,提供程序将返回操作受影响的记录数。
选项
自选。 一个 Long 值,该值指示提供程序应如何评估 CommandText 参数。 可以是一个或多个 CommandTypeEnum 或 ExecuteOptionEnum 值的位掩码。
注释 使用 ExecuteOptionEnum 值 adExecuteNoRecords 通过最小化内部处理和从 Visual Basic 6.0 移植的应用程序来提高性能。
请勿将 adExecuteStream 与 Connection 对象的 Execute 方法一起使用。
请勿将 adCmdFile 或 adCmdTableDirect 的 CommandTypeEnum 值与 Execute 配合使用。 这些值只能用作 Open 方法(ADO Recordset) 和 Requery 方法Recordset方法的选项。
言论
在 连接对象(ADO)上使用 Execute 方法 对象执行在指定连接上的 CommandText 参数中传递给该方法的任何查询。 如果 CommandText 参数指定行返回查询,则执行生成的任何结果都存储在新的 Recordset 对象中。 如果命令不打算返回结果(例如,SQL UPDATE 查询),只要指定了 adExecuteNoRecords ,提供程序将返回 Nothing;否则,Execute 返回已关闭的 Recordset。
返回的 Recordset 对象始终是只读向前游标。 如果需要具有更多功能的 Recordset 对象,请先创建具有所需属性设置的 Recordset 对象,然后使用 Recordset 对象的 Open 方法 (ADO Recordset) 方法执行查询并返回所需的游标类型。
CommandText 参数的内容特定于提供程序,可以是标准 SQL 语法或提供程序支持的任何特殊命令格式。
此操作结束时将发出 ExecuteComplete 事件。
注意
使用 http 方案的 URL 将自动调用 Microsoft OLE DB Provider for Internet Publishing。 有关详细信息,请参阅 绝对 URL 和相对 URL。