【发布时间】:2016-09-07 14:37:26
【问题描述】:
我正在尝试打开一个扩展名为 .accdb 的访问数据库,以便可以从该数据库中读取一些信息。如果我使用向导,我这样做没有问题:
但是,当我尝试使用代码执行此操作时,我总是在尝试连接时遇到异常:
通过调试,我了解到异常来自未打开连接。所以我打开连接,但数据库为空:
我查看了堆栈溢出并尝试将许多答案应用于类似问题,但没有奏效。理论上,如果我可以通过向导进行连接,我也应该可以通过 C# 中的 OleDBConnection 对象进行连接。我该如何解决这个问题?
【问题讨论】:
-
我不确定,但是使用
Provider = Microsoft.Jet.OLEDB.4.0;怎么样? -
你试过对它做一个简单的sql请求吗?使用
OleDbDataReader? -
请发布您实例化 DataAdapter 的代码并设置其查询字符串。
-
这不适用于 access 数据库 .accdb 的新扩展。您必须使用 12.0。
-
@JohnWu 我已经更新了我的问题。
标签: c# asp.net ms-access connection database-connection