最新的Web开发教程
 

ADO打开方法


<完整记录对象参考

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

句法

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

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

Example 1: source as the URL of a folder:

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

Example 2: source as a relative URL in a Connection object:

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

Example 3: source as a row in a Recordset object:

set rs = Server.CreateObject("ADODB.recordset")
set rec = Server.CreateObject("ADODB.record")
rs.Open "test.doc", "URL=http://www.w3ii.com/asp/",,,adCmdTableDirect
rs.MoveLast() 
rec.Open(rs) 

ConnectModeEnum值

不变 描述
adModeUnknown0 默认。 权限尚未设置或无法确定
adModeRead1 只读
adModeWrite2 只写
adModeReadWrite3 读/写
adModeShareDenyRead4 从打开的读取权限的连接防止其他用户
adModeShareDenyWrite8 从使用写权限打开连接防止其他用户
adModeShareExclusive12 打开连接防止其他用户
adModeShareDenyNone16 允许他人使用任何权限打开连接
adModeRecursive0x400000 与adModeShareDenyNone,adModeShareDenyWrite,或adModeShareDenyRead用于在当前记录的所有子记录设置权限

RecordCreateOptionsEnum值

不变 描述
adFailIfNotExists-1 默认。 如果失败源参数 指向一个不存在的节点
adCreateNonCollection0 创建类型adSimpleRecord的新纪录
adCreateCollection0x2000 创建由源参数指定一个新的记录。 如果它指向一个现有节点,就会发生错误。 为了防止错误结合了adOpenIfExists或adCreateOverwrite这个值
adOpenIfExists0x2000000 如果源指向现有的节点或Record对象,那么供应商必须打开现有的记录,而不是创建一个新的。 此值不能与adCreateOverwrite使用
adCreateOverwrite0x4000000 如果源指向现有的节点或记录,那么现有的记录将被覆盖,并且一个新的在其位置创建。 此值不能与adOpenIfExists使用
adCreateStructDoc0x80000000 创建类型adStructDoc的新纪录

RecordOpenOptionsEnum值

不变 描述
adOpenRecordUnspecified-1 默认。 没有指定任何选项
adOpenAsync0x1000 打开在异步模式中的记录对象
adDelayFetchStream0x4000 与记录相关联的默认流不需要初始检索
adDelayFetchFields0x8000 与记录相关联的领域不需要初始检索,但是可以在进入该领域的第一次尝试检索
adOpenExecuteCommand0x10000 源包含应该执行的命令文本
adOpenOutput0x800000 如果源指向包含可执行脚本的节点,然后打开记录将包含执行脚本的结果。 该值只对非集合记录有效

<完整记录对象参考