Menu
×
   ❮     
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 方法


❮ 记录对象完整参考

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 指向包含可执行脚本的节点,则打开的记录将包含执行的脚本的结果。此值仅对非集合记录有效

❮ 记录对象完整参考
×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.