【问题标题】:How to query MS Access database with C# application?如何使用 C# 应用程序查询 MS Access 数据库?
【发布时间】:2011-12-19 00:34:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        连接到位后,您可以直接使用 SQL 或使用您调用的方法创建表适配器,以执行您需要执行的任何操作 /w 数据库。

        在此 MSDN 页面上有大量与 DB 访问相关的“我如何...”项目:http://msdn.microsoft.com/en-us/library/ms186197%28v=VS.90%29.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-22
          • 1970-01-01
          • 2011-05-05
          • 1970-01-01
          • 1970-01-01
          • 2011-10-16
          相关资源
          最近更新 更多