Open
レコードセットを開く
文法
Recordsetオブジェクト.Open [Source],[Connection],[CursorType],[LockType],[CommandType]
パラメータ
Source : Commandオブジェクト、Streamオブジェクト、SQL、テーブル、ストアド、ファイル、URL
Connection : Commandオブジェクト、接続先
CursorType : カーソルタイプ
LockType : ロックタイプ
CommandType : コマンド種類/実行方法
機能説明
レコードセットを開きます(DB接続、ファイルオープン、URL接続)
カーソルタイプ
定数 | 値 | 説明 |
adOpenDynamic | 2 | 動的。他ユーザーのデータ追加・削除・変更確認可能 |
adOpenForwardOnly | 0 | 前方専用(デフォルト) |
adOpenKeyset | 1 | キーセット。他ユーザーのデータ変更確認可能 |
adOpenStatic | 3 | 静的。他ユーザーのデータ追加・削除・変更確認不可 |
adOpenUnspecified | -1 | 指定なし |
ロックタイプ定数
定数 | 値 | 説明 |
adLockBatchOptimistic | 4 | 共有バッチ更新 |
adLockOptimistic | 3 | 共有更新ロック |
adLockPessimistic | 2 | 排他ロック(編集中のレコードをロック) |
adLockReadOnly | 1 | 読み取り専用 |
adLockUnspecified | -1 | 指定なし |
コマンド種類・実行方法
定数 | 値 | 説明 |
adCmdText | 1 | SQL,ストアドなど |
adCmdTable | 2 | テーブル |
adCmdTableDirect | 512 | テーブル |
adCmdStoredProc | 4 | ストアド |
adCmdUnknown | 8 | 不明(デフォルト) |
adCmdFile | 256 | 永続化されているRecordsetのファイル |
adAsyncExecute | 0x10 | 戻り値のないコマンド・ストアド |
adAsyncFetch | 0x20 | 非同期 |
adAsyncNonBlockingFetch | 0x40 | 取得中にメインスレッドがブロックしない |
使用例
<%
Dim objConn, objRs
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open = "sample"
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.Open "select * from test", objConn, adOpenStatic, adLockReadOnly, adCmdText
Response.Write "オープン状態
"
Response.Write "カーソルタイプ : " & objRs.CursorType & "
"
Response.Write "ロックタイプ : " & objRs.LockType & "
"
'オブジェクトを閉じる
objRs.Close
Set objRs = Nothing
objConn.Close
Set objConn = Nothing
%>
Topへ