最新のWeb開発のチュートリアル
 

ADOメソッドの実行


<完全なコマンドオブジェクト参照

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 コマンド型引数を指定していません。
adCmdText1 コマンドのテキスト定義またはストアド・プロシージャ・コールなどのCommandTextを評価します。
adCmdTable2 CommandTextがその列はすべて、内部で生成されたSQLクエリによって返されるテーブル名として評価します。
adCmdStoredProc4 CommandTextがストアド・プロシージャ名として評価します。
adCmdUnknown8 CommandTextプロパティ内のコマンドの種類が知られていないことを示します。
adCmdFile256 CommandTextが永続的に保存されたレコードのファイル名として評価します。 のみRecordset.Openまたは再クエリで使用します。
adCmdTableDirect512 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をコマンドまたはレコードオブジェクトとして返されるべきである単一の行を返すストアドプロシージャであることを示しています。

<完全なコマンドオブジェクト参照