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

         

Command 對象定義了將對數(shù)據(jù)源執(zhí)行的指定命令。

objconn

parchildobjcomma

spaceparchildcolparam

說明

使用 Command 對象查詢數(shù)據(jù)庫并返回 Recordset 對象中的記錄,以便執(zhí)行大量操作或處理數(shù)據(jù)庫結(jié)構(gòu)。取決于提供者的功能,某些 Command 集合、方法或?qū)傩员灰脮r可能會產(chǎn)生錯誤。

可以使用 Command 對象的集合、方法、屬性進行下列操作:

?使用 CommandText 屬性定義命令(例如,SQL 語句)的可執(zhí)行文本。

 

?通過 Parameter 對象和 Parameters 集合定義參數(shù)化查詢或存儲過程參數(shù)。

 

?可使用 Execute 方法執(zhí)行命令并在適當?shù)臅r候返回 Recordset 對象。

 

?執(zhí)行前應使用 CommandType 屬性指定命令類型以優(yōu)化性能。

 

?使用 Prepared 屬性決定提供者是否在執(zhí)行前保存準備好(或編譯好)的命令版本。

 

?使用 CommandTimeout 屬性設(shè)置提供者等待命令執(zhí)行的秒數(shù)。

 

?通過設(shè)置 ActiveConnection 屬性使打開的連接與 Command 對象關(guān)聯(lián)。

 

?設(shè)置 Name 屬性將 Command 標識為與 Connection 對象關(guān)聯(lián)的方法。

 

?Command 對象傳送給 RecordsetSource 屬性以便獲取數(shù)據(jù)。

注意   如果不想使用 Command 對象執(zhí)行查詢,請將查詢字符串傳送給 Connection 對象的 Execute 方法或 Recordset 對象的 Open 方法。但是,當需要使命令文本具有持久性并重新執(zhí)行它,或使用查詢參數(shù)時,則必須使用 Command 對象。

要獨立于先前已定義的 Connection 對象創(chuàng)建 Command 對象,請將它的 ActiveConnection 屬性設(shè)置為有效的連接字符串。ADO 仍將創(chuàng)建 Connection 對象,但它不會將該對象賦給對象變量。但是,如果正在將多個 Command 對象與同一個連接關(guān)聯(lián),則必須顯式創(chuàng)建并打開 Connection 對象,這樣即可將 Connection 對象賦給對象變量。如果沒有將 Command 對象的 ActiveConnection 屬性設(shè)置為該對象變量,則即使使用相同的連接字符串,ADO 也將為每個 Command 對象創(chuàng)建新的 Connection 對象。

要執(zhí)行 Command,只需通過它所關(guān)聯(lián)的 Connection 對象的 Name 屬性,將其簡單調(diào)用即可。必須將 CommandActiveConnection 屬性設(shè)置為 Connection 對象。如果 Command 帶有參數(shù),則將這些參數(shù)的值作為參數(shù)傳送給方法。

如果在相同連接上執(zhí)行兩個或多個 Command 對象,并且某個 Command 對象是帶輸出參數(shù)的存儲過程,這時會發(fā)生錯誤。要執(zhí)行各個 Command 對象,請使用獨立的連接或?qū)⑺衅渌?Command 對象的連接斷開。