如何在 C# 中打开访问数据库?

How can I open an access database in c#?

我正在尝试打开一个扩展名为 .accdb 的访问数据库,以便我可以从该数据库中读取一些信息。如果我使用向导,我这样做没问题:

但是,当尝试使用代码来执行此操作时,我在尝试连接时总是遇到异常:

通过调试我了解到异常来自没有打开连接。所以我打开连接,但数据库是空的:

我查看了堆栈溢出并尝试将许多答案应用于类似问题,但它们没有用。理论上,如果我可以通过向导连接,我也应该能够通过 C# 中的 OleDBConnection 对象进行连接。我该如何解决这个问题?

我发现了问题。我的 table 名字在 "Tab_Project Data" 之间有一个 space,因为我没有使用 [],它正在寻找一个名为 "Tab_Project" 的 table,但它不能寻找。所以我只需要将“[Tab_Project Data]”放入我的查询中,现在它可以工作了。