最新的Web開發教程
 

ADO執行方法


<完整的連接對象參考

Execute方法執行指定的查詢,SQL語句,存儲過程或提供者特有的文本。

結果存儲在新的Recordset對象,如果它是一個行返回的查詢。 如果不是以行返回的查詢一個封閉的Recordset對象將被退回。

Note:返回的記錄始終是只讀,只進記錄!

Tip:要創建一個記錄有更多的功能,首先要創建一個Recordset對象。 設置所需的屬性,然後使用記錄對象的Open方法來執行查詢。

語法行返回

Set objrs=objconn.Execute(commandtext,ra,options)

語法非行返回

objconn.Execute commandtext,ra,options

參數 描述
commandtext 需要。 SQL語句,存儲過程或提供者特有的文本來執行
ra 可選的。 的受查詢的記錄數
options 可選的。 設置提供者計算CommandText的參數。 可以是一個或多個CommandTypeEnum之中ExecuteOptionEnum的值。 默認是adCmdUnspecified

<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>

CommandTypeEnum之中價值觀

不變 描述
adCmdUnspecified-1 不指定命令類型參數。
adCmdText1 CommandText作為一個命令的文本定義或存儲過程調用。
adCmdTable2 CommandText作為其列全部由內部生成的SQL查詢返回的表名。
adCmdStoredProc4 CommandText作為存儲過程的名稱。
adCmdUnknown8 表示命令的在CommandText屬性的類型是未知的。
adCmdFile256 CommandText作為一個永久存儲的Recordset的文件名。 它僅適用Recordset.Open或重新查詢。
adCmdTableDirect512 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是一個命令或存儲過程返回單行應該返回作為記錄對象。

<完整的連接對象參考