Archives mensuelles : mai 2015

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

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.