最新的Web開發教程
 

ADO打開方法


<完整記錄對象參考

Open方法打開現有的Record對象或創建一個新的文件或目錄。

句法

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

參數 描述
source 可選的。 源參數可以是下列之一:
  • 絕對URL
  • 相對URL
  • 開放式記錄
  • 另一個記錄對象
  • 命令對象
  • 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 如果源指向現有的節點或Record對象,那麼供應商必須打開現有的記錄,而不是創建一個新的。 此值不能與adCreateOverwrite使用
adCreateOverwrite0x4000000 如果源指向現有的節點或記錄,那麼現有的記錄將被覆蓋,並且一個新的在其位置創建。 此值不能與adOpenIfExists使用
adCreateStructDoc0x80000000 創建類型adStructDoc的新紀錄

RecordOpenOptionsEnum值

不變 描述
adOpenRecordUnspecified-1 默認。 沒有指定任何選項
adOpenAsync0x1000 打開在異步模式中的記錄對象
adDelayFetchStream0x4000 與記錄相關聯的默認流不需要初始檢索
adDelayFetchFields0x8000 與記錄相關聯的領域不需要初始檢索,但是可以在進入該領域的第一次嘗試檢索
adOpenExecuteCommand0x10000 源包含應該執行的命令文本
adOpenOutput0x800000 如果源指向包含可執行腳本的節點,然後打開記錄將包含執行腳本的結果。 該值只對非集合記錄有效

<完整記錄對象參考