Comment charger une base de données Access dans un objet DataSet en C#

Par | 11 mai 2015

Aujourd’hui j’ai eu besoin de charger un fichier Microsoft Access (*.ACCDB/*.MDB) dans un objet DataSet en utilisant C# au sein de la plateforme .NET.

Après avoir trouvé diverses solutions (partielles) j’ai finalement développé une petite classe C# permettant de le faire très simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met le contenu dans un objet DataSet. Il ne reste plus qu’à utiliser la propriété .Tables  de l’objet DataSet

Pour l’utiliser, c’est très simple :

  1. Ajoutez la classe AccessDbLoader  fournie à votre projet.
  2. Chargez le fichier Access en utilisant le code suivant :
    DataSet ds = AccessDbLoader.LoadFromFile("mon.accdb");
  3. Vous pouvez désormais utiliser la propriété ds.Tables.

Pour votre confort vous trouverez ci-dessous un programme exemple :

Je suis certain que cette classe peut sûrement être améliorée (par exemple : meilleure gestion des clefs primaires, etc.) mais en l’état, c’est suffisant pour mes besoins.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*