<完整的命令對象參考
Execute方法執行Command對象的CommandText屬性中指定的查詢,SQL語句或存儲過程。
結果存儲在新的Recordset對象,如果它是一個行返回的查詢。 如果不是以行返回的查詢一個封閉的Recordset對象將被退回。
語法行返回
Set rs=objcommand.Execute(ra,parameters,options)
語法非行返回
objcommand.Execute ra,parameters,options
參數 | 描述 |
---|---|
ra | 可選的。 返回受查詢的記錄數。 對於行返回的查詢,使用Recordset對象的RecordCount屬性數的多少條記錄中的對象。 |
parameters | 可選的。 參數值與SQL語句傳遞。 用於更改,更新,或插入新的參數值到參數集合。 |
options | 可選的。 設置提供者計算CommandText屬性。 可以是一個或多個CommandTypeEnum之中或ExecuteOptionEnum的值。 默認值是adCmdUnspecified。 |
例
<%
Set objcommand.CommandText="SELECT * FROM Customers"
objCommand.Execute
%>
or
<%
Set objcommand.CommandText="Customers"
objCommand.Execute(,,adCmdTableDirect)
%>
CommandTypeEnum之中價值觀
不變 | 值 | 描述 |
---|---|---|
adCmdUnspecified | -1 | 不指定命令類型參數。 |
adCmdText | 1 | CommandText作為一個命令的文本定義或存儲過程調用。 |
adCmdTable | 2 | CommandText作為其列全部由內部生成的SQL查詢返回的表名。 |
adCmdStoredProc | 4 | CommandText作為存儲過程的名稱。 |
adCmdUnknown | 8 | 表示命令的在CommandText屬性的類型是未知的。 |
adCmdFile | 256 | CommandText作為一個永久存儲的Recordset的文件名。 它僅適用Recordset.Open或重新查詢。 |
adCmdTableDirect | 512 | CommandText作為其列全部返回的表名。 它僅適用Recordset.Open或重新查詢。 要使用Seek方法,那麼Recordset必須以adCmdTableDirect打開。 這個值不能與ExecuteOptionEnum的價值adAsyncExecute結合。 |
ExecuteOptionEnum的價值觀
不變 | 值 | 描述 |
---|---|---|
adOptionUnspecified | -1 | 表示該命令是不確定的。 |
adAsyncExecute | 指示命令應該異步執行。 這個值不能與CommandTypeEnum之中值adCmdTableDirect結合。 | |
adAsyncFetch | 指示在CacheSize屬性中指定的初始量後的剩餘的行是否應該異步獲取。 | |
adAsyncFetchNonBlocking | 表明主線程不會阻塞在檢索。 如果請求的行尚未提取,當前行自動移動到文件的末尾。 如果從包含永久存儲的Recordset的Stream打開Recordset,那麼adAsyncFetchNonBlocking將不會產生影響; 操作將是同步的和阻塞。 adAsynchFetchNonBlocking將當adCmdTableDirect選項用於打開記錄沒有影響。 | |
adExecuteNoRecords | 指示該命令的文本是一個命令或者不返回行存儲過程(for example, a command that only inserts data) 。 如果任何行被檢索,它們將被放棄,並沒有回來。 adExecuteNoRecords只能作為可選參數到命令或連接Execute方法進行傳遞。 | |
adExecuteStream | 指示命令執行的結果應作為流的形式返回。 adExecuteStream只能作為可選參數的命令Execute方法進行傳遞。 | |
adExecuteRecord | 表示在CommandText是一個命令或存儲過程返回單行應該返回作為記錄對象。 |
<完整的命令對象參考