<完全なレコードセットオブジェクト参照
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 | カーソルの未指定タイプ |
adOpenForwardOnly | 0 | デフォルト。 前方専用カーソル。 あなたがレコードセットを1回だけを作るために必要がある場合にパフォーマンスが向上します |
adOpenKeyset | 1 | キーセットカーソル。 動的カーソルのように、あなたは他のユーザーが削除するレコードがレコードセットからアクセスできませんが、他のユーザーが、追加レコードを表示することができないことを除いて。 他のユーザーによるデータの変更がまだ表示されています。 |
adOpenDynamic | 2 | 動的カーソル。 他のユーザーによる追加、変更、および削除が表示され、そしてレコードセットを移動すべてのタイプが許可されています |
adOpenStatic | 3 | 静的カーソル。 あなたはデータの検索やレポートの生成に使用できるレコードセットの静的コピー。 他のユーザーによる追加、変更、または削除が表示されません。 |
LockTypeEnum値
定数 | 値 | 説明 |
---|
adLockUnspecified | -1 | ロックの型が指定されていません。 クローンは、元のレコードセットからロックタイプを継承します。 |
adLockReadOnly | 1 | デフォルト。 読み取り専用の記録 |
adLockPessimistic | 2 | ペシミスティック・ロック、レコードごと。 プロバイダロックレコードすぐに編集した後に |
adLockOptimistic | 3 | オプティミスティック・ロック、レコードごと。 プロバイダのロックレコードの更新を呼び出す場合にのみ、 |
adLockBatchOptimistic | 4 | 楽観バッチ更新。 バッチ更新モードでは必須 |
CommandTypeEnum値
定数 | 値 | 説明 |
---|
adCmdUnspecified | -1 | コマンドの未指定タイプ |
adCmdText | 1 | コマンドのテキスト定義またはストアド・プロシージャ・コールなどのCommandTextを評価 |
adCmdTable | 2 | CommandTextがその列は、SQLクエリによって返されるテーブル名として評価します |
adCmdStoredProc | 4 | CommandTextがストアド・プロシージャ名として評価します |
adCmdUnknown | 8 | デフォルト。 コマンドの不明なタイプ |
adCmdFile | 256 | CommandTextが永続的に保存されたレコードのファイル名として評価します。 のみRecordset.Openまたは再クエリで使用します。 |
adCmdTableDirect | 512 | CommandTextがその列はすべて返されるテーブル名として評価します。 のみRecordset.Openまたは再クエリで使用します。 Seekメソッドを使用するには、レコードセットはadCmdTableDirectで開かれている必要があります。 ExecuteOptionEnum値adAsyncExecuteと組み合わせることはできません。 |
ExecuteOptionEnum値
定数 | 値 | 説明 |
---|
adOptionUnspecified | -1 | 未指定のコマンド |
adAsyncExecute | 16 | コマンドは非同期で実行する必要があります。 CommandTypeEnum値と組み合わせることはできませんadCmdTableDirect |
adAsyncFetch | 32 | CacheSizeプロパティで指定された初期量の後、残りの行は非同期で取得しなければなりません |
adAsyncFetchNonBlocking | 64 | 取得中にメインスレッドはブロックしません。 要求された行が取得されていない場合、現在の行は自動的にファイルの末尾に移動します。 あなたが永続的に保存されたレコードを含むストリームからレコードセットを開くと、adAsyncFetchNonBlockingは効果がありません。 操作は、同期とブロックされます。 adAsynchFetchNonBlockingはadCmdTableDirectオプションは、レコードセットを開くために使用されても効果はありません |
adExecuteNoRecords | 128 | コマンドテキストは、コマンドまたは行を返さないストアドプロシージャです。 任意の行が検索される場合、それらは破棄され、返されません。 adExecuteNoRecordsは、コマンドにオプションのパラメータとして渡されるか、接続方法を実行することができます |
adExecuteStream | 256 | コマンドの実行結果はストリームとして返されるべきです。 adExecuteStreamは、唯一の方法を実行するコマンドにオプションのパラメータとして渡すことができます |
adExecuteRecord | 512 | CommandTextをはRecordオブジェクトとして返されるべきである単一の行を返すコマンドまたはストアド・プロシージャであります |
<完全なレコードセットオブジェクト参照