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

   

指示 Command 對象的類型。

設(shè)置和返回值

設(shè)置或返回以下某個 CommandTypeEnum 值。

常量

說明

AdCmdText

CommandText 作為命令或存儲過程調(diào)用的文本化定義進(jìn)行計(jì)算。

AdCmdTable

CommandText 作為其列全部由內(nèi)部生成的 SQL 查詢返回的表格的名稱進(jìn)行計(jì)算。

AdCmdTableDirect

CommandText 作為其列全部返回的表格的名稱進(jìn)行計(jì)算。

AdCmdStoredProc

CommandText 作為存儲過程名進(jìn)行計(jì)算。

AdCmdUnknown

默認(rèn)值。CommandText 屬性中的命令類型未知。

adCmdFile

CommandText 作為持久 Recordset 文件名進(jìn)行計(jì)算。

AdExecuteNoRecords

指示 CommandText 為不返回行的命令或存儲過程(例如,插入數(shù)據(jù)的命令)。如果檢索任意行,則將丟棄這些行且并不返回。它總是與 adCmdTextadCmdStoredProc 進(jìn)行組合。

 

說明

使用 CommandType 屬性可優(yōu)化 CommandText 屬性的計(jì)算。

如果 CommandType 屬性的值等于 adCmdUnknown(默認(rèn)值),系統(tǒng)的性能將會降低,因?yàn)?ADO 必須調(diào)用提供者以確定 CommandText 屬性是 SQL 語句、還是存儲過程或表格名稱。如果知道正在使用的命令的類型,可通過設(shè)置 CommandType 屬性指令 ADO 直接轉(zhuǎn)到相關(guān)代碼。如果 CommandType 屬性與 CommandText 屬性中的命令類型不匹配,調(diào)用 Execute 方法時將產(chǎn)生錯誤。

adExecuteNoRecords 常量通過最小化內(nèi)部處理來提高性能。該常量不獨(dú)立使用,它總是與 adCmdTextadCmdStoredProc 組合(如 adCmdText+adExecuteNoRecords)一起使用。如果與 Recordset.Open 一起使用 adExecuteNoRecords,或者該方法使用 Command 對象都將產(chǎn)生錯誤。