首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:文件名无效( OleDbException )

错误:文件名无效( OleDbException )
EN

Stack Overflow用户
提问于 2014-08-04 16:33:35
回答 3查看 9.6K关注 0票数 0

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

对于我的按钮加载事件,我有以下代码

代码语言:javascript
复制
    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“,但同样的异常也发生了。我不明白其中的原因。感谢您的任何解决方案

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-04 19:35:30

我认为这里不需要提供程序,因为你已经在源代码中有它了,更改...

代码语言:javascript
复制
dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
dbSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=‪E:\addressBook\AddressBook.mdb"

con.ConnectionString = dbProvider & dbSource

为了..。

代码语言:javascript
复制
dbSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=‪E:\addressBook\AddressBook.mdb"

con.ConnectionString = dbSource

看看吧。

更好的解决方案是将文件添加到App_Data文件夹,而不是从本地驱动器引用该文件。将连接字符串添加到配置...

代码语言:javascript
复制
<connectionStrings>
    <add name="AccessConnection"
        connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|dbName"
        providerName="System.Data.OleDb" />
</connectionStrings>
票数 0
EN

Stack Overflow用户

发布于 2018-12-21 15:08:49

@放在连接字符串之前。这对我很有效!

票数 0
EN

Stack Overflow用户

发布于 2016-05-18 23:00:40

代码语言:javascript
复制
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()
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25114598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档