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

ADOメソッドの実行


<完全な接続オブジェクト参照

Executeメソッドは、指定されたクエリ、SQLステートメント、ストアドプロシージャ、またはプロバイダ固有のテキストを実行します。

それは行を返すクエリーである場合の結果は、新しいレコードセットオブジェクトに格納されています。 それは行を返すクエリでない場合、閉じたレコードセットオブジェクトが返されます。

Note:返されたレコードセットは常に読み取り専用、前方専用のレコードセットです!

Tip:最初のRecordsetオブジェクトを作成し、より多くの機能とレコードセットを作成します。 所望の特性を設定し、クエリを実行するために、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.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をコマンドまたはレコードオブジェクトとして返されるべきである単一の行を返すストアドプロシージャであることを示しています。

<完全な接続オブジェクト参照