How to query MS Access database with C# application?

前端 未结 3 1968
没有蜡笔的小新
没有蜡笔的小新 2020-12-21 04:16

I have an application that uses Microsoft.Office.Interop.Excel to pull data from an Excel workbook. The information in the Excel workbook has been moved to an

相关标签:
3条回答
  • 2020-12-21 04:22

    The easiest way is to use ADO.Net to access it just like you would any other database. Create an OleDbConnection object passing in an appropriate conenction string. Here's an example:

    var conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\emp.mdb;");
    
    0 讨论(0)
  • 2020-12-21 04:27

    I'm not going to repeat everything that's in the MSDN, there's a great walk through right here: http://msdn.microsoft.com/en-us/library/ms971485.aspx

    However, do note that you don't need to use the interop assemblies, they are horribly slow, difficult to use and well just a PIA in general.

    As the MSDN article shows, everything you want to do can be done using ADO.NET.

    0 讨论(0)
  • 2020-12-21 04:39

    You'll need to add the Access DB as a datasource.

    This is pretty straightforward; see this example: http://msdn.microsoft.com/en-us/library/bb655884%28v=vs.90%29.aspx

    Once you've got your connection in place, you can either use SQL directly or create table adapters with methods which you call to perform whatever it is you need to do /w the DB.

    There are a slew of these "How Do I..." items related to DB access on this MSDN page: http://msdn.microsoft.com/en-us/library/ms186197%28v=VS.90%29.aspx

    0 讨论(0)
提交回复
热议问题