Execute 方法 (ADO 連線)
執行指定的查詢、SQL 語句、預存程式或提供者特定文字。
語法
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
傳回值
傳回 Recordset 物件 (ADO) 對象參考。
參數
CommandText
String 值,其中包含要執行的 SQL 語句、預存程式、URL 或提供者特定文字。
選擇性地,只能使用數據表名稱,但前提是提供者知道 SQL。 例如,如果使用 「Customers」 的資料表名稱,ADO 會自動在標準 SQL Select 語法前面加上表單,並將 「SELECT * FROM Customers」 當做 Transact-SQL 語句傳遞給提供者。
RecordAffected
自選。
Long 變數,提供者會傳回作業受影響的記錄數目。
選項
自選。
Long 值,指出提供者應該如何評估 CommandText 自變數。 可以是一或多個 CommandTypeEnum 或 ExecuteOptionEnum 值的位掩碼。
附注 使用 ExecuteOptionEnum 值 adExecuteNoRecords,藉由將內部處理和從 Visual Basic 6.0 移植的應用程式最小化,以改善效能。
請勿 搭配 Connection 物件的 Execute 方法使用 adExecuteStream。
請勿搭配 Execute 使用 adCmdFile 或 adCmdTableDirect 的 CommandTypeEnum 值。 這些值只能作為選項搭配 Open 方法 (ADO Recordset) 和 Requery 方法Recordset的方法。
言論
在 Connection Object (ADO) 上使用 Execute 方法, 物件會執行您在指定連接上 CommandText 自變數中傳遞給方法的任何查詢。 如果 CommandText 自變數指定資料列傳回查詢,則執行所產生的任何結果都會儲存在新 Recordset 物件中。 如果命令不打算傳回結果(例如 SQL UPDATE 查詢),只要指定 adExecuteNoRecords 選項,提供者就會傳回 nothing Nothing;否則 Execute 會傳回關閉 Recordset。
傳回 Recordset 物件一律是唯讀的正向數據指標。 如果您需要具有更多功能的 Recordset 物件,請先建立具有所需屬性設定的 Recordset 對象,然後使用 Recordset 物件的 Open 方法 (ADO Recordset) 方法來執行查詢並傳回所需的數據指標類型。
CommandText 自變數的內容是提供者特有的,而且可以是標準 SQL 語法或任何提供者支援的特殊命令格式。
此作業結束時,將會發出ExecuteComplete事件。
注意
使用 HTTP 配置的 URL 會自動叫用 Microsoft OLE DB Provider for Internet Publishing。 如需詳細資訊,請參閱 絕對和相對URL。