ADO Open 方法
更新于 2024/1/27 1:29:00
❮ 完整的 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.cainiaomax.com/asp/")
示例 2:作为 Connection 对象中的相对 URL 的源:
set conn=Server.CreateObject("ADODB.Connection")
set rec = Server.CreateObject("ADODB.record")
conn.Open "URL=https://www.cainiaomax.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.cainiaomax.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 记录对象参考