{"id":156,"date":"2015-05-11T19:14:25","date_gmt":"2015-05-11T18:14:25","guid":{"rendered":"http:\/\/sizious.com\/fr\/?p=156"},"modified":"2015-05-11T19:14:48","modified_gmt":"2015-05-11T18:14:48","slug":"comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c","status":"publish","type":"post","link":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/","title":{"rendered":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C#"},"content":{"rendered":"<p>Aujourd&rsquo;hui j&rsquo;ai eu besoin de charger un fichier <strong>Microsoft Access<\/strong> (*.ACCDB\/*.MDB) dans un objet <span class=\"lang:c# decode:true crayon-inline\">DataSet<\/span>\u00a0en utilisant C# au sein de la plateforme .NET.<\/p>\n<p>Apr\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j&rsquo;ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier <strong>Access<\/strong> (*.ACCDB ou *.MDB, peu importe) et met le contenu dans un objet <span class=\"lang:c# decode:true  crayon-inline\">DataSet<\/span>. Il ne reste plus qu&rsquo;\u00e0 utiliser la propri\u00e9t\u00e9 <span class=\"lang:c# decode:true  crayon-inline \">.Tables<\/span>\u00a0 de l&rsquo;objet <span class=\"lang:c# decode:true  crayon-inline\">DataSet<\/span>&#8230;<\/p>\n<pre class=\"lang:c# decode:true \" title=\"AccessDbLoader.cs\">\/* \r\n * Microsoft Access Database DataSet Loader for .NET\r\n * Version 20150511\r\n *\r\n * Created by SiZiOUS\r\n * sizious (at) gmail (dot) com - @sizious - www.sizious.com - fb.com\/sizious\r\n *\r\n * Licensed under the WTFPL licence\r\n * See http:\/\/www.wtfpl.net\/txt\/copying\/\r\n *\/\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Data;\r\nusing System.Data.OleDb;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace DbLoader\r\n{\r\n    \/\/\/ &lt;summary&gt;\r\n    \/\/\/ Useful utilities for Microsoft Access Database files.\r\n    \/\/\/ &lt;\/summary&gt;\r\n    public static class AccessDbLoader\r\n    {\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ Loads a Microsoft Access Database file into a DataSet object.\r\n        \/\/\/ The file can be the in the newer ACCDB format or MDB legacy format.\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"fileName\"&gt;The file name to load.&lt;\/param&gt;\r\n        \/\/\/ &lt;returns&gt;A DataSet object with the Tables object populated with the contents of the specified Microsoft Access Database.&lt;\/returns&gt;\r\n        public static DataSet LoadFromFile(string fileName)\r\n        {\r\n            DataSet result = new DataSet();\r\n\r\n            \/\/ For convenience, the DataSet is identified by the name of the loaded file (without extension).\r\n            result.DataSetName = Path.GetFileNameWithoutExtension(fileName).Replace(\" \", \"_\");\r\n\r\n            \/\/ Compute the ConnectionString (using the OLEDB v12.0 driver compatible with ACCDB and MDB files)\r\n            fileName = Path.GetFullPath(fileName);            \r\n            string connString = string.Format(\"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};User Id=Admin;Password=\", fileName);\r\n\r\n            \/\/ Opening the Access connection\r\n            using (OleDbConnection conn = new OleDbConnection(connString))\r\n            {\r\n                conn.Open();\r\n\r\n                \/\/ Getting all user tables present in the Access file (Msys* tables are system thus useless for us)\r\n                DataTable dt = conn.GetSchema(\"Tables\");\r\n                List&lt;string&gt; tablesName = dt.AsEnumerable().Select(dr =&gt; dr.Field&lt;string&gt;(\"TABLE_NAME\")).Where(dr =&gt; !dr.StartsWith(\"MSys\")).ToList();\r\n\r\n                \/\/ Getting the data for every user tables\r\n                foreach (string tableName in tablesName)\r\n                {\r\n                    using (OleDbCommand cmd = new OleDbCommand(string.Format(\"SELECT * FROM [{0}]\", tableName), conn))\r\n                    {\r\n                        using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))\r\n                        {\r\n                            \/\/ Saving all tables in our result DataSet.\r\n                            DataTable buf = new DataTable(\"[\"+tableName+\"]\");\r\n                            adapter.Fill(buf);\r\n                            result.Tables.Add(buf);\r\n                        } \/\/ adapter\r\n                    } \/\/ cmd\r\n                } \/\/ tableName\r\n            } \/\/ conn\r\n\r\n            \/\/ Return the filled DataSet\r\n            return result;\r\n        }\r\n    }\r\n}<\/pre>\n<p>Pour l&rsquo;utiliser, c&rsquo;est tr\u00e8s simple :<\/p>\n<ol>\n<li>Ajoutez la classe <span class=\"lang:c# decode:true  crayon-inline \">AccessDbLoader<\/span>\u00a0 fournie \u00e0 votre projet.<\/li>\n<li>Chargez le fichier Access en utilisant le code suivant :<br \/>\n<span class=\"lang:c# decode:true  crayon-inline\">DataSet ds = AccessDbLoader.LoadFromFile(\u00ab\u00a0mon.accdb\u00a0\u00bb);<\/span><\/li>\n<li>Vous pouvez d\u00e9sormais utiliser la propri\u00e9t\u00e9 <span class=\"lang:c# decode:true  crayon-inline\">ds.Tables<\/span>.<\/li>\n<\/ol>\n<p>Pour votre confort vous trouverez ci-dessous un programme exemple :<\/p>\n<pre class=\"lang:c# decode:true \" title=\"Program.cs\">using System;\r\nusing System.Collections.Generic;\r\nusing System.Data;\r\nusing System.Data.Common;\r\nusing System.Data.OleDb;\r\nusing System.IO;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace DbLoader\r\n{\r\n    public class Program\r\n    {\r\n        private static void DumpDataSet(DataSet ds)\r\n        {\r\n            Console.Out.WriteLine(\"DataSet: {0}\", ds.DataSetName);\r\n\r\n            \/\/ For every tables in the DataSet ...\r\n            foreach (DataTable dt in ds.Tables)\r\n            {\r\n                Console.Out.WriteLine(\"\\tTableName: {0}\", dt.TableName);\r\n\r\n                \/\/ ... Write the table schema\r\n                foreach (DataColumn col in dt.Columns)\r\n                {\r\n                    Console.Out.Write(\"\\t\\t\" + col.ColumnName + \" \");\r\n                }\r\n                Console.Out.WriteLine(\"\\t\\t\");\r\n\r\n                \/\/ ... Write the table contents\r\n                foreach (DataRow row in dt.Rows)\r\n                {\r\n                    for (int i = 0; i &lt; dt.Columns.Count; i++)\r\n                    {\r\n                        Console.Out.Write(\"\\t\\t\" + row[i]);\r\n                    }\r\n                    Console.Out.WriteLine(\"\");\r\n                }\r\n            }\r\n        }\r\n\r\n        public static void Main(string[] args)\r\n        {\r\n            \/\/ Load an Access ACCDB file\r\n            DataSet ds1 = AccessDbLoader.LoadFromFile(\"test.accdb\");\r\n            DumpDataSet(ds1);\r\n\r\n            \/\/ Load an Access MDB (legacy) file\r\n            DataSet ds2 = AccessDbLoader.LoadFromFile(\"test.mdb\");\r\n            DumpDataSet(ds2);\r\n\r\n            Console.Out.WriteLine(\"\\nStrike &lt;ENTER&gt; to exit . . .\");\r\n            Console.In.ReadLine();\r\n        }\r\n    }\r\n}<\/pre>\n<p>Je suis certain que cette classe peut s\u00fbrement \u00eatre am\u00e9lior\u00e9e (par exemple : meilleure gestion des clefs primaires, etc.) mais en l&rsquo;\u00e9tat, c&rsquo;est suffisant pour mes besoins.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui j&rsquo;ai eu besoin de charger un fichier Microsoft Access (*.ACCDB\/*.MDB) dans un objet DataSet\u00a0en utilisant C# au sein de la plateforme .NET. Apr\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j&rsquo;ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met\u2026 <span class=\"read-more\"><a href=\"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/\">Lire la suite &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-156","post","type-post","status-publish","format-standard","hentry","category-code"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Aujourd&#039;hui j&#039;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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j&#039;ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"SiZiOUS\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"SiZiOUS :: Kodeur en S\u00e9rie | Dreamcast et retro-gaming, technologie, tout et rien (et surtout rien) ...\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie\" \/>\n\t\t<meta property=\"og:description\" content=\"Aujourd&#039;hui j&#039;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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j&#039;ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-05-11T18:14:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-05-11T18:14:48+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Aujourd&#039;hui j&#039;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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j&#039;ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#article\",\"name\":\"Comment charger une base de donn\\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\\u00e9rie\",\"headline\":\"Comment charger une base de donn\\u00e9es Access dans un objet DataSet en C#\",\"author\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/author\\\/sizious\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/#organization\"},\"datePublished\":\"2015-05-11T19:14:25+01:00\",\"dateModified\":\"2015-05-11T19:14:48+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#webpage\"},\"articleSection\":\"Code\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr#listItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/sizious.com\\\/fr\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/category\\\/code\\\/#listItem\",\"name\":\"Code\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/category\\\/code\\\/#listItem\",\"position\":2,\"name\":\"Code\",\"item\":\"https:\\\/\\\/sizious.com\\\/fr\\\/category\\\/code\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#listItem\",\"name\":\"Comment charger une base de donn\\u00e9es Access dans un objet DataSet en C#\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr#listItem\",\"name\":\"Accueil\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#listItem\",\"position\":3,\"name\":\"Comment charger une base de donn\\u00e9es Access dans un objet DataSet en C#\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/category\\\/code\\\/#listItem\",\"name\":\"Code\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/#organization\",\"name\":\"SiZiOUS :: Kodeur en S\\u00e9rie\",\"description\":\"Dreamcast et retro-gaming, technologie, tout et rien (et surtout rien) ...\",\"url\":\"https:\\\/\\\/sizious.com\\\/fr\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/author\\\/sizious\\\/#author\",\"url\":\"https:\\\/\\\/sizious.com\\\/fr\\\/author\\\/sizious\\\/\",\"name\":\"SiZiOUS\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c07bcadcb32a8779b7044290379f303eb7e02c2e0c442dbe974f442aa38da5a3?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"SiZiOUS\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#webpage\",\"url\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/\",\"name\":\"Comment charger une base de donn\\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\\u00e9rie\",\"description\":\"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\\u00e8s avoir trouv\\u00e9 diverses solutions (partielles) j'ai finalement d\\u00e9velopp\\u00e9 une petite classe C# permettant de le faire tr\\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/2015\\\/05\\\/11\\\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/author\\\/sizious\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/author\\\/sizious\\\/#author\"},\"datePublished\":\"2015-05-11T19:14:25+01:00\",\"dateModified\":\"2015-05-11T19:14:48+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/sizious.com\\\/fr\\\/\",\"name\":\"SiZiOUS :: Kodeur en S\\u00e9rie\",\"description\":\"Dreamcast et retro-gaming, technologie, tout et rien (et surtout rien) ...\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/sizious.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie","description":"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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j'ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met","canonical_url":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#article","name":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie","headline":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C#","author":{"@id":"https:\/\/sizious.com\/fr\/author\/sizious\/#author"},"publisher":{"@id":"https:\/\/sizious.com\/fr\/#organization"},"datePublished":"2015-05-11T19:14:25+01:00","dateModified":"2015-05-11T19:14:48+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#webpage"},"isPartOf":{"@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#webpage"},"articleSection":"Code"},{"@type":"BreadcrumbList","@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr#listItem","position":1,"name":"Accueil","item":"https:\/\/sizious.com\/fr","nextItem":{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr\/category\/code\/#listItem","name":"Code"}},{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr\/category\/code\/#listItem","position":2,"name":"Code","item":"https:\/\/sizious.com\/fr\/category\/code\/","nextItem":{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#listItem","name":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C#"},"previousItem":{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr#listItem","name":"Accueil"}},{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#listItem","position":3,"name":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C#","previousItem":{"@type":"ListItem","@id":"https:\/\/sizious.com\/fr\/category\/code\/#listItem","name":"Code"}}]},{"@type":"Organization","@id":"https:\/\/sizious.com\/fr\/#organization","name":"SiZiOUS :: Kodeur en S\u00e9rie","description":"Dreamcast et retro-gaming, technologie, tout et rien (et surtout rien) ...","url":"https:\/\/sizious.com\/fr\/"},{"@type":"Person","@id":"https:\/\/sizious.com\/fr\/author\/sizious\/#author","url":"https:\/\/sizious.com\/fr\/author\/sizious\/","name":"SiZiOUS","image":{"@type":"ImageObject","@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c07bcadcb32a8779b7044290379f303eb7e02c2e0c442dbe974f442aa38da5a3?s=96&d=mm&r=g","width":96,"height":96,"caption":"SiZiOUS"}},{"@type":"WebPage","@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#webpage","url":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/","name":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie","description":"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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j'ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/sizious.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/#breadcrumblist"},"author":{"@id":"https:\/\/sizious.com\/fr\/author\/sizious\/#author"},"creator":{"@id":"https:\/\/sizious.com\/fr\/author\/sizious\/#author"},"datePublished":"2015-05-11T19:14:25+01:00","dateModified":"2015-05-11T19:14:48+01:00"},{"@type":"WebSite","@id":"https:\/\/sizious.com\/fr\/#website","url":"https:\/\/sizious.com\/fr\/","name":"SiZiOUS :: Kodeur en S\u00e9rie","description":"Dreamcast et retro-gaming, technologie, tout et rien (et surtout rien) ...","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/sizious.com\/fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"SiZiOUS :: Kodeur en S\u00e9rie | Dreamcast et retro-gaming, technologie, tout et rien (et surtout rien) ...","og:type":"article","og:title":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie","og:description":"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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j'ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met","og:url":"https:\/\/sizious.com\/fr\/2015\/05\/11\/comment-charger-une-base-de-donnees-access-dans-un-objet-dataset-en-c\/","article:published_time":"2015-05-11T18:14:25+00:00","article:modified_time":"2015-05-11T18:14:48+00:00","twitter:card":"summary","twitter:title":"Comment charger une base de donn\u00e9es Access dans un objet DataSet en C# | SiZiOUS :: Kodeur en S\u00e9rie","twitter:description":"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\u00e8s avoir trouv\u00e9 diverses solutions (partielles) j'ai finalement d\u00e9velopp\u00e9 une petite classe C# permettant de le faire tr\u00e8s simplement. Cette classe charge un fichier Access (*.ACCDB ou *.MDB, peu importe) et met"},"aioseo_meta_data":{"post_id":"156","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-01-01 16:25:13","updated":"2025-06-04 00:54:37","seo_analyzer_scan_date":null},"_links":{"self":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts\/156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/comments?post=156"}],"version-history":[{"count":2,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts\/156\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts\/156\/revisions\/158"}],"wp:attachment":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/media?parent=156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/categories?post=156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/tags?post=156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}