ADO Open 方法
❮ 记录对象完整参考
Open 方法打开现有的记录对象或创建新的文件或目录。
语法
Open(source,actconn,mode,createopt,opt,username,psword)
参数 |
描述 |
source |
可选。source 参数可以是以下之一:
- 绝对 URL
- 相对 URL
- 打开的记录集
- 另一个记录对象
- 命令对象
- SQL SELECT 语句
- 表名
|
actconn |
可选。连接字符串或连接对象 |
mode |
可选。一个 ConnectModeEnum 值,指示记录对象的访问模式。默认值为 adModeUnknown |
createopt |
可选。一个 RecordCreateOptionsEnum 值,指示是否应打开现有文件/目录,或创建新文件/目录。默认值为 adFailIfNotExists。如果 source 参数不是 URL,则此参数将被忽略。 |
opt |
可选。一个或多个 RecordOpenOptionsEnum 值,指定打开记录的选项。默认值为 adOpenRecordUnspecified |
username |
可选。授权访问 source 的用户 ID |
psword |
可选。验证用户名密码 |
例子
示例 1:source 作为文件夹的 URL
set rec = Server.CreateObject("ADODB.record")
rec.Open("https://w3schools.org.cn/asp/")
示例 2:source 作为连接对象中的相对 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 作为记录集对象中的行
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 一起使用,以设置当前记录的所有子记录的权限 |
RecordCreateOptionsEnum 值
常量 |
值 |
描述 |
adFailIfNotExists |
-1 |
默认。如果 source 参数 指向不存在的节点,则失败 |
adCreateNonCollection |
0 |
创建类型为 adSimpleRecord 的新记录 |
adCreateCollection |
0x2000 |
创建 source 参数指定的新的记录。如果它指向现有节点,则会发生错误。要防止错误,请将此值与 adOpenIfExists 或 adCreateOverwrite 结合使用 |
adOpenIfExists |
0x2000000 |
如果 source 指向现有节点或记录对象,则提供程序必须打开现有记录,而不是创建新记录。此值不能与 adCreateOverwrite 一起使用 |
adCreateOverwrite |
0x4000000 |
如果 source 指向现有节点或记录,则将覆盖现有记录,并创建新的记录以代替它。此值不能与 adOpenIfExists 一起使用 |
adCreateStructDoc |
0x80000000 |
创建类型为 adStructDoc 的新记录 |
RecordOpenOptionsEnum 值
常量 |
值 |
描述 |
adOpenRecordUnspecified |
-1 |
默认。没有指定选项 |
adOpenAsync |
0x1000 |
以异步模式打开记录对象 |
adDelayFetchStream |
0x4000 |
与记录关联的默认流不需要最初检索 |
adDelayFetchFields |
0x8000 |
与记录关联的字段不需要最初检索,但可以在第一次尝试访问该字段时检索 |
adOpenExecuteCommand |
0x10000 |
source 包含应执行的命令文本 |
adOpenOutput |
0x800000 |
如果 source 指向包含可执行脚本的节点,则打开的记录将包含执行的脚本的结果。此值仅对非集合记录有效 |
❮ 记录对象完整参考
W3schools Pathfinder
Track your progress - it's free!