菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How to W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持