如何使用C#应用程序查询MS Access数据库?

我有一个使用Microsoft.Office.Interop.Excel从Excel工作簿中提取数据的应用程序。 Excel工作簿中的信息已移至Access数据库,我的任务是更新应用程序,以便它在数据库中查找数据。 我找到了Microsoft.Office.Interop.Access参考,但是如何使用它来打开数据库并运行查询? MSDN上的这方面的文档似乎有点缺乏。 也许我正在寻找错误的地方……:\ C#应用程序使用的是.NET 3.5。 谢谢。

我不打算重复MSDN中的所有内容,这里有一个很好的步骤: http : //msdn.microsoft.com/en-us/library/ms971485.aspx

但是,请注意,您不需要使用互操作程序集,它们非常慢,难以使用,而且通常只是PIA。

正如MSDN文章所示,您可以使用ADO.NET完成您想要做的所有事情。

您需要将Access DB添加为数据源。

这非常简单; 看到这个例子: http : //msdn.microsoft.com/en-us/library/bb655884%28v=vs.90%29.aspx

一旦建立了连接,就可以直接使用SQL,也可以使用您调用的方法创建表适配器,以执行您需要执行的操作/数据库。

在这个MSDN页面上有大量与数据库访问相关的“我如何……”项目: http : //msdn.microsoft.com/en-us/library/ms186197%28v=VS.90%29。 ASPX

最简单的方法是使用ADO.Net来访问它,就像使用任何其他数据库一样。 传入一个传递适当的conenction字符串的OleDbConnection对象。 这是一个例子:

 var conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\emp.mdb;");