我有一个简单的Access数据库,其中包含一个表。这就是了

对于我的按钮加载事件,我有以下代码
Dim con As New OleDb.OleDbConnection
Dim dbProvider As String
Dim dbSource As String
dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
dbSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\addressBook\AddressBook.mdb"
con.ConnectionString = dbProvider & dbSource
con.Open()
MsgBox("Opened")
con.Close()在con.Open()行上,我得到了这个异常。我不明白问题出在哪里。也许"con“是问题所在,但我将其更改为"c”或"con1“,但同样的异常也发生了。我不明白其中的原因。感谢您的任何解决方案

发布于 2014-08-04 19:35:30
我认为这里不需要提供程序,因为你已经在源代码中有它了,更改...
dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
dbSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\addressBook\AddressBook.mdb"
con.ConnectionString = dbProvider & dbSource为了..。
dbSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\addressBook\AddressBook.mdb"
con.ConnectionString = dbSource看看吧。
更好的解决方案是将文件添加到App_Data文件夹,而不是从本地驱动器引用该文件。将连接字符串添加到配置...
<connectionStrings>
<add name="AccessConnection"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|dbName"
providerName="System.Data.OleDb" />
</connectionStrings>发布于 2018-12-21 15:08:49
将@放在连接字符串之前。这对我很有效!
发布于 2016-05-18 23:00:40
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
Dim dbprovider As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user\Documents\k1.accdb"
conn.ConnectionString = dbprovider
conn.Open()https://stackoverflow.com/questions/25114598
复制相似问题