ADO Open 方法


❮ 完整的 Record 记录对象参考

Open 方法打开一个现有的 Record 对象或创建一个新文件或目录。

语法

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

参数 描述
source 可选。源参数可以是以下之一:
  • 绝对网址
  • 相对网址
  • 一个开放的记录集
  • 另一个 Record 对象
  • 一个命令对象
  • 一条 SQL SELECT 语句
  • 表名
actconn 可选。 连接字符串或 Connection 对象
mode 可选。 ConnectModeEnum 值,指示 Record 对象的访问模式。 默认为 adModeUnknown
createopt 可选。 RecordCreateOptionsEnum 值,指示是否应打开现有文件/目录,或者应创建新文件/目录。 默认为 adFailIfNotExists。 如果源参数不是 URL,此参数将被忽略
opt 可选。 一个或多个 RecordOpenOptionsEnum 值,用于指定打开记录的选项。 默认是 adOpenRecordUnspecified
username 可选。 授权访问源的用户 ID
psword 可选。 验证用户名的密码

实例

示例 1:作为文件夹 URL 的来源:

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

示例 2:作为 Connection 对象中的相对 URL 的源:

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

示例 3:源作为 Recordset 对象中的一行:

set rs = Server.CreateObject("ADODB.recordset")
set rec = Server.CreateObject("ADODB.record")
rs.Open "test.doc", "URL=https://www.w3ccoo.com/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 一起使用以设置对当前记录的所有子记录的权限

RecordCreateOptionsEnum 值

常量 描述
adFailIfNotExists -1 默认。如果源参数 指向不存在的节点则失败
adCreateNonCollection 0 创建一个 adSimpleRecord 类型的新记录
adCreateCollection 0x2000 创建由源参数指定的新记录。如果它指向现有节点,则会发生错误。为防止出现错误,将此值与 adOpenIfExists 或 adCreateOverwrite 结合使用
adOpenIfExists 0x2000000 如果源指向现有节点或记录对象,则提供者必须打开现有记录而不是创建新记录。此值不能与 adCreateOverwrite 一起使用
adCreateOverwrite 0x4000000 如果源指向现有节点或记录,则现有记录将被覆盖并在其位置创建一个新记录。此值不能与 adOpenIfExists 一起使用
adCreateStructDoc 0x80000000 创建一个 adStructDoc 类型的新记录

RecordOpenOptionsEnum 值

常量 描述
adOpenRecordUnspecified -1 默认。未指定任何选项
adOpenAsync 0x1000 以异步模式打开 Record 对象
adDelayFetchStream 0x4000 最初不需要检索与记录关联的默认流
adDelayFetchFields 0x8000 相关的字段 带有 Record 的初始不需要检索,但可以在第一次尝试访问该字段时检索
adOpenExecuteCommand 0x10000 源包含应执行的命令文本
adOpenOutput 0x800000 如果源指向包含可执行脚本的节点,则打开的记录将包含执行脚本的结果。该值仅对非采集记录有效

❮ 完整的 Record 记录对象参考