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.org.cn/asp/")
示例 2:source 作为 Connection 对象中的相对 URL
set conn=Server.CreateObject("ADODB.Connection")
set rec = Server.CreateObject("ADODB.record")
conn.Open "URL=https://w3schools.org.cn/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.org.cn/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 学习路径
跟踪您的进度 - 免费!