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

ADO Openメソッド


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

Openメソッドは、既存のレコードのオブジェクトを開いたり、新規のファイルまたはディレクトリを作成します。

構文

Open(source,actconn,mode,createopt,opt,username,psword)

パラメーター 説明
source 任意。 ソースパラメータは、次のいずれかです。
  • 絶対URL
  • 相対URL
  • オープンレコードセット
  • 別のレコードオブジェクト
  • Commandオブジェクト
  • SQLのSELECT文
  • テーブル名
actconn 任意。 接続文字列または接続オブジェクト
mode 任意。 ConnectModeEnumのレコードオブジェクトのアクセスモードを示す値。 デフォルトはadModeUnknownです
createopt 任意。 RecordCreateOptionsEnumの既存のファイル/ディレクトリを開くべきか、新しいファイル/ディレクトリが作成されるべきかどうかを示す値。 デフォルトはadFailIfNotExistsです。 ソースパラメータがURLでない場合、このパラメータは無視されます
opt 任意。 一つ以上のRecordOpenOptionsEnumの録音を開くためのオプションを指定した値、。 デフォルトはadOpenRecordUnspecifiedされます
username 任意。 ソースへのアクセスを許可したユーザID
psword 任意。 ユーザー名を確認するパスワード

Example 1: source as the URL of a folder:

set rec = Server.CreateObject("ADODB.record")
rec.Open("http://www.w3ii.com/asp/")

Example 2: source as a relative URL in a Connection object:

set conn=Server.CreateObject("ADODB.Connection")
set rec = Server.CreateObject("ADODB.record")
conn.Open "URL=http://www.w3ii.com/asp/"
rec.Open("test.doc", conn)

Example 3: source as a row in a Recordset object:

set rs = Server.CreateObject("ADODB.recordset")
set rec = Server.CreateObject("ADODB.record")
rs.Open "test.doc", "URL=http://www.w3ii.com/asp/",,,adCmdTableDirect
rs.MoveLast() 
rec.Open(rs) 

ConnectModeEnum値

定数 説明
adModeUnknown0 デフォルト。 アクセス権が設定されていないか判断することはできません
adModeRead1 リードオンリー
adModeWrite2 書き込み専用
adModeReadWrite3 読み書き
adModeShareDenyRead4 読み取り権限との接続を開くことから、他の人のを防ぎ
adModeShareDenyWrite8 書き込み権限との接続を開くことから、他の人のを防ぎ
adModeShareExclusive12 接続を開くから他人を防ぎます
adModeShareDenyNone16 他の人がどんな権限での接続を開くことができます
adModeRecursive0x400000 現在のレコードのすべてのサブレコードにアクセス許可を設定するadModeShareDenyNone、adModeShareDenyWrite、またはadModeShareDenyReadで使用

RecordCreateOptionsEnum値

定数 説明
adFailIfNotExists-1 デフォルト。 ソースパラメータあれば失敗します 存在しないノードを指し
adCreateNonCollection0 型adSimpleRecordの新しいレコードを作成します。
adCreateCollection0x2000 ソースパラメータで指定された新しいレコードを作成します。 それは既存のノードを指している場合、エラーが発生します。 エラーを回避するには、adOpenIfExistsまたはadCreateOverwriteで、この値を組み合わせて
adOpenIfExists0x2000000 既存のノードまたはレコード・オブジェクトにソースポイント場合、プロバイダは新しいものを作成するのではなく、既存のレコードを開く必要があります。 この値は、adCreateOverwriteで使用することはできません
adCreateOverwrite0x4000000 既存のノードまたはレコードへのソースポイント場合は、既存のレコードが上書きされ、新しいものがその場所に作成されます。 この値は、adOpenIfExistsで使用することはできません
adCreateStructDoc0x80000000 型adStructDocの新しいレコードを作成します。

RecordOpenOptionsEnum値

定数 説明
adOpenRecordUnspecified-1 デフォルト。 オプションなしが指定されていません
adOpenAsync0x1000 非同期モードでRecordオブジェクトを開きます。
adDelayFetchStream0x4000 レコードに関連付けられたデフォルトのストリームが最初に取得される必要がありません
adDelayFetchFields0x8000 レコードに関連付けられたフィールドが最初に検索される必要はなく、フィールドにアクセスする最初の試みで取得することができます
adOpenExecuteCommand0x10000 ソースが実行されるべきコマンドテキストが含まれています
adOpenOutput0x800000 実行可能なスクリプトが含まれているノードにソースポイント場合、開放レコードが実行されるスクリプトの結果を含むことになります。 この値は、非コレクションレコードでのみ有効です

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