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 记录对象参考