此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

   

執(zhí)行在 CommandText 屬性中指定的查詢(xún)、SQL 語(yǔ)句或存儲(chǔ)過(guò)程。

語(yǔ)法

對(duì)于按行返回的 Command

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

對(duì)于非按行返回的 Command

command.Execute RecordsAffected, Parameters, Options

返回值

返回 Recordset 對(duì)象引用。

參數(shù)

RecordsAffected   可選,長(zhǎng)整型變量,提供者向其返回操作所影響的記錄數(shù)目。RecordsAffected 參數(shù)僅應(yīng)用于操作查詢(xún)或存儲(chǔ)過(guò)程。RecordsAffected 不返回由返回結(jié)果的查詢(xún)或存儲(chǔ)過(guò)程所返回的記錄數(shù)目。詳細(xì)信息,請(qǐng)使用 RecordCount 屬性。

Parameters   可選,變體型數(shù)組,使用 SQL 語(yǔ)句傳送的參數(shù)值。(用該參數(shù)傳送時(shí)輸出參數(shù)將不返回正確值。)

Options   可選,長(zhǎng)整型值,指示提供者如何計(jì)算 Command 對(duì)象的 CommandText 屬性。該值可為下列常量之一:

常量

說(shuō)明

AdCmdText

指示提供者應(yīng)按命令的文本定義(如 SQL 語(yǔ)句)來(lái)計(jì)算 CommandText。

AdCmdTable

指示 ADO 應(yīng)生成 SQL 查詢(xún)以便從 CommandText 命名的表中返回所有行。

AdCmdTableDirect

指示提供者應(yīng)從 CommandText 命名的表中返回所有行。

AdCmdStoredProc

指示提供者應(yīng)按存儲(chǔ)過(guò)程計(jì)算 CommandText。

AdCmdUnknown

指示 CommandText 中的命令類(lèi)型未知。

adAsyncExecute

指示命令應(yīng)異步執(zhí)行。

adAsyncFetch

指示對(duì)由 CacheSize 屬性指定的初始數(shù)量之后的剩余行應(yīng)使用異步提取。

 

本列表中前 4 個(gè)常量的詳細(xì)說(shuō)明請(qǐng)參見(jiàn) CommandType 屬性。

說(shuō)明

使用 Command 對(duì)象的 Execute 方法可執(zhí)行在對(duì)象的 CommandText 屬性中指定的查詢(xún)。如果 CommandText 屬性指定按行返回查詢(xún),執(zhí)行所產(chǎn)生的任何結(jié)果都將存儲(chǔ)在新的 Recordset 對(duì)象中。如果該命令不是按行返回查詢(xún),則提供者返回關(guān)閉的 Recordset 對(duì)象。某些應(yīng)用程序語(yǔ)言允許忽略該返回值(如果不需要任何 Recordset)。

如果查詢(xún)帶有參數(shù),將使用 Command 對(duì)象中參數(shù)的當(dāng)前值,除非通過(guò) Execute 調(diào)用傳送的參數(shù)覆蓋它們??梢栽谡{(diào)用 Execute 方法時(shí)通過(guò)省略某些參數(shù)的新值來(lái)覆蓋參數(shù)子集。指定參數(shù)的次序與其在方法中被傳送的次序相同。例如,如果有 4 個(gè)(或更多)參數(shù)并且希望只為第一個(gè)和第四個(gè)參數(shù)傳送新值,則可以將 Array(var1,,,var4) 作為 Parameters 參數(shù)傳送。

注意   Parameters 參數(shù)中傳送時(shí)輸出參數(shù)將不返回正確的值。

該操作結(jié)束后將發(fā)出 ExecuteComplete 事件。