ADO Open 方法
❮ 完整 Record 物件參考
Open 方法開啟一個現有的 Record 物件或建立一個新的檔案或目錄。
語法
Open(source,actconn,mode,createopt,opt,username,psword)
引數 |
描述 |
source |
可選。 source 引數可以是以下之一
- 絕對 URL
- 相對 URL
- 開啟的 Recordset
- 另一個 Record 物件
- Command 物件
- SQL SELECT 語句
- 表名
|
actconn |
可選。連線字串或 Connection 物件 |
mode |
可選。一個 ConnectModeEnum 值,指示 Record 物件的訪問模式。預設值為 adModeUnknown |
createopt |
可選。一個 RecordCreateOptionsEnum 值,指示是開啟現有檔案/目錄,還是建立新檔案/目錄。預設值為 adFailIfNotExists。如果 source 引數不是 URL,則將忽略此引數 |
opt |
可選。一個或多個 RecordOpenOptionsEnum 值,指定開啟 Record 的選項。預設值為 adOpenRecordUnspecified |
username |
可選。一個使用者 ID,用於授權訪問 source |
psword |
可選。一個密碼,用於驗證使用者名稱 |
示例
示例 1:source 作為資料夾的 URL
set rec = Server.CreateObject("ADODB.record")
rec.Open("https://w3schools.tw/asp/")
示例 2:source 作為 Connection 物件中的相對 URL
set conn=Server.CreateObject("ADODB.Connection")
set rec = Server.CreateObject("ADODB.record")
conn.Open "URL=https://w3schools.tw/asp/"
rec.Open("test.doc", conn)
示例 3:source 作為 Recordset 物件中的一行
set rs = Server.CreateObject("ADODB.recordset")
set rec = Server.CreateObject("ADODB.record")
rs.Open "test.doc", "URL=https://w3schools.tw/asp/",,,adCmdTableDirect
rs.MoveLast()
rec.Open(rs)
ConnectModeEnum 值
常量 |
值 |
描述 |
adModeUnknown |
0 |
預設值。許可權尚未設定或無法確定 |
adModeRead |
1 |
只讀 |
adModeWrite |
2 |
只寫 |
adModeReadWrite |
3 |
讀/寫 |
adModeShareDenyRead |
4 |
阻止其他人以讀取許可權開啟連線 |
adModeShareDenyWrite |
8 |
阻止其他人以寫入許可權開啟連線 |
adModeShareExclusive |
12 |
阻止其他人開啟連線 |
adModeShareDenyNone |
16 |
允許其他人以任何許可權開啟連線 |
adModeRecursive |
0x400000 |
與 adModeShareDenyNone、adModeShareDenyWrite 或 adModeShareDenyRead 一起使用,為當前 Record 的所有子 Record 設定許可權 |
RecordCreateOptionsEnum 值
常量 |
值 |
描述 |
adFailIfNotExists |
-1 |
預設值。如果 source 引數指向一個不存在的節點,則失敗 |
adCreateNonCollection |
0 |
建立一個新的 adSimpleRecord 型別 Record |
adCreateCollection |
0x2000 |
建立由 source 引數指定的新的 Record。如果它指向一個現有節點,則會發生錯誤。要防止錯誤,請將此值與 adOpenIfExists 或 adCreateOverwrite 結合使用 |
adOpenIfExists |
0x2000000 |
如果 source 指向一個現有節點或 Record 物件,則提供程式必須開啟現有 Record 而不是建立一個新的。此值不能與 adCreateOverwrite 一起使用 |
adCreateOverwrite |
0x4000000 |
如果 source 指向一個現有節點或 Record,則現有 Record 將被覆蓋,並在其位置建立一個新的 Record。此值不能與 adOpenIfExists 一起使用 |
adCreateStructDoc |
0x80000000 |
建立一個新的 adStructDoc 型別 Record |
RecordOpenOptionsEnum 值
常量 |
值 |
描述 |
adOpenRecordUnspecified |
-1 |
預設值。未指定任何選項 |
adOpenAsync |
0x1000 |
以非同步模式開啟 Record 物件 |
adDelayFetchStream |
0x4000 |
Record 的預設流不必立即檢索 |
adDelayFetchFields |
0x8000 |
Record 的欄位不必立即檢索,但可以在第一次嘗試訪問欄位時檢索 |
adOpenExecuteCommand |
0x10000 |
source 包含應執行的命令文字 |
adOpenOutput |
0x800000 |
如果 source 指向一個包含可執行指令碼的節點,則開啟的 Record 將包含已執行指令碼的結果。此值僅對非集合 Record 有效 |
❮ 完整 Record 物件參考
W3schools 學習路徑
跟蹤您的進度 - 免費!