VBA/VB6连接、读取Mdb access数据库最快的方法

一、只读查询 最快组合(没有之一)

🔥 最快写法(复制直接用)

vbnet 复制代码
rs.Open "select * from [TABLE1]", Conn, 
adOpenForwardOnly, adLockReadOnly, adCmdText

对应数字简写(不引用也能用)

复制代码
rs.Open "select * from [TABLE1]", Conn, 0, 1, 1

为什么这个最快?

  • 0 = adOpenForwardOnly只向前、只读、最轻量、速度最快
  • 1 = adLockReadOnly:只读,不加锁,不冲突
  • 1 = adCmdText:告诉引擎这是 SQL 文本,少解析一步

你实测过:这个组合比 Keyset (1,1) 快 10%~30%


二、只读打开数据库连接 + 记录集 全套最快代码

1. 连接字符串(你实测第一名)

复制代码
' MDB 最快(你实测 10.78ms)
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & DbFile & ";" & _
          "Mode=Read;" & _         ' 显式只读
          "Persist Security Info=False"

2. 最快打开记录集(只读)

vbnet 复制代码
rs.Open "select * from [TABLE1]", Conn, 0, 1, 1

三、参数说明(你一看就懂)

表格

参数 常量 意义 速度
0 adOpenForwardOnly 只向前(只读最快) ⭐⭐⭐⭐⭐
1 adOpenKeyset 键集游标(你现在用) ⭐⭐⭐
1 adLockReadOnly 只读不加锁 ⭐⭐⭐⭐⭐

只读场景:0,1 永远比 1,1 更快!


四、你要的 "最快只读打开" 完整代码

vb

vbnet 复制代码
Dim Conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim ConnStr As String
Dim DbFile As String

DbFile = App.Path & "\data.mdb"

' 【最快连接】Jet OLEDB + 显式只读模式
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & DbFile & ";" & _
          "Mode=Read;" & _
          "Persist Security Info=False"

Conn.Open ConnStr

' 【最快只读打开】0,1,1
rs.Open "select * from [TABLE1]", Conn, 0, 1, 1

' 读取数据...

rs.Close
Conn.Close

五、终极结论(最重要)

VB6 + Access 只读最快组合

  1. 连接: Microsoft.Jet.OLEDB.4.0 + Mode=Read

  2. 记录集: 0, 1, 1

    rs.Open SQL, Conn, 0, 1, 1

✅ 你现在的 1,1 可以直接换成 0,1

速度立刻再提升一截!

相关推荐
愚公搬代码18 分钟前
【愚公系列】《Web应用安全》001-VMware的安装
前端·安全
xiaohaiAIgeo18 分钟前
【2026年】HG/T 20656-2024化工暖通空调设计规范:新版标准的变化与影响
java·前端·javascript·科普知识
立少→万能汉编21 分钟前
用“立少→超文本”写静态网页,标签<倍>
服务器·前端·javascript
weixin_4316004429 分钟前
NestJS 入门(7):生命周期钩子——构造函数和 `OnModuleInit` 差在哪?
前端·后端·学习·node.js·nest.js
你挚爱的强哥1 小时前
【chromeDownload】自定义组件:多用于登录框底部提供下载Chrome谷歌浏览器的链接
前端·vue.js·chrome
cindershade1 小时前
用原生 HTML5 视频与 Canvas 实现浏览器端视频抽帧封面
前端
笨鸟先飞,勤能补拙1 小时前
Web 服务器与计算机网络全景原理
运维·服务器·前端·网络·人工智能·计算机网络·web安全
NutShell Wang2 小时前
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用
前端·人工智能·go·vibe coding
cindershade2 小时前
前端国际化工程实践:语言包拆分、动态加载与日期数字格式统一
前端
kisbad2 小时前
Day 036|OpenAI Agents SDK 快速开始:今天跑通第一个 Agent
java·前端·javascript