指示 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ù)的命令)。如果檢索任意行,則將丟棄這些行且并不返回。它總是與 adCmdText 或 adCmdStoredProc 進(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ú)立使用,它總是與 adCmdText 或 adCmdStoredProc 組合(如 adCmdText+adExecuteNoRecords)一起使用。如果與 Recordset.Open 一起使用 adExecuteNoRecords,或者該方法使用 Command 對象都將產(chǎn)生錯誤。