選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How to W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援