吧务
level 12
如果是 Visual Studio 里的 VB.NET,可以用 OleDb 连接 Access。例子:
Imports System.Data.OleDb
Dim db = "D:\test.accdb"
Dim cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & db & ";"
Using cn As New OleDbConnection(cs)
cn.Open()
Using cmd As New OleDbCommand("SELECT * FROM 表名", cn)
Using rd = cmd.ExecuteReader()
While rd.Read()
Console.WriteLine(rd(0).ToString())
End While
End Using
End Using
End Using
注意两点:
1. .accdb 一般用 ACE.OLEDB.12.0/16.0;.mdb 可用 Jet.OLEDB.4.0,但 Jet 只有 32 位。
2. 项目平台要和 Access Database Engine 位数一致,连不上时先把项目改成 x86 试试。
2026年06月22日 16点06分
4