<完全なコマンドオブジェクト参照
Executeメソッドは、CommandオブジェクトのCommandTextプロパティで指定されたクエリ、SQL文またはプロシージャを実行します。
それは行を返すクエリーである場合の結果は、新しいレコードセットオブジェクトに格納されています。 それは行を返すクエリでない場合、閉じたレコードセットオブジェクトが返されます。
行戻すためのシンタックス
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.Openまたは再クエリで使用します。 |
adCmdTableDirect | 512 | CommandTextがその列はすべて返されるテーブル名として評価します。 のみRecordset.Openまたは再クエリで使用します。 Seekメソッドを使用するには、レコードセットはadCmdTableDirectで開かれている必要があります。 この値は、ExecuteOptionEnum値adAsyncExecuteと組み合わせることはできません。 |
ExecuteOptionEnum値
定数 | 値 | 説明 |
---|---|---|
adOptionUnspecified | -1 | コマンドが指定されていないことを示します。 |
adAsyncExecute | コマンドは非同期に実行すべきであることを示します。 この値は、CommandTypeEnum値adCmdTableDirectと組み合わせることはできません。 | |
adAsyncFetch | CacheSizeプロパティで指定された初期量の後、残りの行は非同期で取得する必要があることを示しています。 | |
adAsyncFetchNonBlocking | 取得中にメインスレッドが決してブロックすることを示します。 要求された行が取得されていない場合、現在の行は自動的にファイルの末尾に移動します。 あなたが永続的に保存されたレコードを含むストリームからレコードセットを開くと、adAsyncFetchNonBlockingは効果がありません。 操作は、同期とブロックされます。 adAsynchFetchNonBlockingはadCmdTableDirectオプションは、レコードセットを開くために使用されても効果はありません。 | |
adExecuteNoRecords | コマンドテキストがコマンドまたは行を返さないストアドプロシージャであることを示している(for example, a command that only inserts data) 。 任意の行が検索される場合、それらは破棄され、返されません。 adExecuteNoRecordsは、コマンドにオプションのパラメータとして渡されるか、接続方法を実行することができます。 | |
adExecuteStream | コマンドの実行結果はストリームとして返されるべきであることを示します。 adExecuteStreamは唯一の方法を実行するコマンドにオプションのパラメータとして渡すことができます。 | |
adExecuteRecord | CommandTextをコマンドまたはレコードオブジェクトとして返されるべきである単一の行を返すストアドプロシージャであることを示しています。 |
<完全なコマンドオブジェクト参照