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

ADO Openメソッド


<完全なレコードセットオブジェクト参照

Openメソッドは、クエリの結果、または保存されたレコードセットに、テーブル内のレコードにアクセスすることができますデータベース要素を開きます。

Tip:常に空きシステムリソースに、それを使用した後、Recordsetオブジェクトを閉じます。 完全にメモリからそれを排除するNothingにレコードセットオブジェクトを設定します。

構文

objRecordset.Open source,actconn,cursortyp,locktyp,opt

パラメーター 説明
source 任意。 データソースを指定します。 ソースパラメータは、次のいずれかです。
  • URL
  • 相対/ファイルのフルパス名
  • Commandオブジェクト
  • SQL文
  • ストアドプロシージャ
  • テーブル名
actconn 任意。 接続文字列または接続オブジェクト
cursortyp 任意。 CursorTypeEnumのレコードセットオブジェクトを開くときに使用するカーソルの種類を指定する値。 デフォルトはadOpenForwardOnlyです
locktyp 任意。 LockTypeEnumのレコードオブジェクトのロックの種類を指定する値。 デフォルトはadLockReadOnlyです
opt 任意。 それはCommandオブジェクトでない場合は、ソースパラメータを評価する方法を指定します。 一つ以上のことができCommandTypeEnumまたはExecuteOptionEnum値を。

Open an ADO Table Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Open an ADO SQL Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>

CursorTypeEnum値

定数 説明
adOpenUnspecified-1 カーソルの未指定タイプ
adOpenForwardOnly0 デフォルト。 前方専用カーソル。 あなたがレコードセットを1回だけを作るために必要がある場合にパフォーマンスが向上します
adOpenKeyset1 キーセットカーソル。 動的カーソルのように、あなたは他のユーザーが削除するレコードがレコードセットからアクセスできませんが、他のユーザーが、追加レコードを表示することができないことを除いて。 他のユーザーによるデータの変更がまだ表示されています。
adOpenDynamic2 動的カーソル。 他のユーザーによる追加、変更、および削除が表示され、そしてレコードセットを移動すべてのタイプが許可されています
adOpenStatic3 静的カーソル。 あなたはデータの検索やレポートの生成に使用できるレコードセットの静的コピー。 他のユーザーによる追加、変更、または削除が表示されません。

LockTypeEnum値

定数 説明
adLockUnspecified-1 ロックの型が指定されていません。 クローンは、元のレコードセットからロックタイプを継承します。
adLockReadOnly1 デフォルト。 読み取り専用の記録
adLockPessimistic2 ペシミスティック・ロック、レコードごと。 プロバイダロックレコードすぐに編集した後に
adLockOptimistic3 オプティミスティック・ロック、レコードごと。 プロバイダのロックレコードの更新を呼び出す場合にのみ、
adLockBatchOptimistic4 楽観バッチ更新。 バッチ更新モードでは必須

CommandTypeEnum値

定数 説明
adCmdUnspecified-1 コマンドの未指定タイプ
adCmdText1 コマンドのテキスト定義またはストアド・プロシージャ・コールなどのCommandTextを評価
adCmdTable2 CommandTextがその列は、SQLクエリによって返されるテーブル名として評価します
adCmdStoredProc4 CommandTextがストアド・プロシージャ名として評価します
adCmdUnknown8 デフォルト。 コマンドの不明なタイプ
adCmdFile256 CommandTextが永続的に保存されたレコードのファイル名として評価します。 のみRecordset.Openまたは再クエリで使用します。
adCmdTableDirect512 CommandTextがその列はすべて返されるテーブル名として評価します。 のみRecordset.Openまたは再クエリで使用します。 Seekメソッドを使用するには、レコードセットはadCmdTableDirectで開かれている必要があります。 ExecuteOptionEnum値adAsyncExecuteと組み合わせることはできません。

ExecuteOptionEnum値

定数 説明
adOptionUnspecified-1 未指定のコマンド
adAsyncExecute16 コマンドは非同期で実行する必要があります。 CommandTypeEnum値と組み合わせることはできませんadCmdTableDirect
adAsyncFetch32 CacheSizeプロパティで指定された初期量の後、残りの行は非同期で取得しなければなりません
adAsyncFetchNonBlocking64 取得中にメインスレッドはブロックしません。 要求された行が取得されていない場合、現在の行は自動的にファイルの末尾に移動します。 あなたが永続的に保存されたレコードを含むストリームからレコードセットを開くと、adAsyncFetchNonBlockingは効果がありません。 操作は、同期とブロックされます。 adAsynchFetchNonBlockingはadCmdTableDirectオプションは、レコードセットを開くために使用されても効果はありません
adExecuteNoRecords128 コマンドテキストは、コマンドまたは行を返さないストアドプロシージャです。 任意の行が検索される場合、それらは破棄され、返されません。 adExecuteNoRecordsは、コマンドにオプションのパラメータとして渡されるか、接続方法を実行することができます
adExecuteStream256 コマンドの実行結果はストリームとして返されるべきです。 adExecuteStreamは、唯一の方法を実行するコマンドにオプションのパラメータとして渡すことができます
adExecuteRecord512 CommandTextをはRecordオブジェクトとして返されるべきである単一の行を返すコマンドまたはストアド・プロシージャであります

<完全なレコードセットオブジェクト参照