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

速度立刻再提升一截!

相关推荐
ClickHouseDB18 分钟前
ClickHouse .NET 驱动程序新特性:从 1.0 到 1.3 的演进之路
java·前端·windows
bitbrowser30 分钟前
Gmail注册要求手机号如何解决?哪些情况可以不填手机号
前端·指纹浏览器·gmail
LCG米30 分钟前
STM32 HardFault故障定位实测:压栈帧寄存器解析、CFSR故障源判读与出错地址回溯
前端·javascript·stm32·单片机·嵌入式
夏幻灵35 分钟前
Express 静态资源托管详解:从本地 HTML 到 express.static()
前端·html·express
特立独行的猫a41 分钟前
仓颉语言GUI开发实战:用仓颉写串口/网络二合一调试助手
网络·ui·gui·harmonyos·tauri·仓颉
yyuuuzz1 小时前
云服务器部署 web 项目的进程常驻记录
运维·服务器·前端·阿里云·云计算·aws
IT_陈寒1 小时前
一文搞懂React的核心概念
前端·人工智能·后端
薛一半1 小时前
Redux实战:组件状态管理全解析
开发语言·前端·javascript·react.js
风骏时光牛马2 小时前
功能模块性能测试用例验证
前端