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

时间:2011-10-31 19:49:38

标签: c# ms-access .net-3.5 interop

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

您需要将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

答案 2 :(得分:1)

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

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