Dans la vie d'un programmeur, rien n'est impossible et surtout dans un environnement Microsoft ou toutes les suites de Microsoft peuvent être piloté entre elle. C'est en sachant celà qu'un client ma demandé de piloté la création de ses bases de données Access à l'aide de son logiciel. Alors je vous présente ici la méthode afin de créer une base de données Access.
- La première chose que vous avez besoin est d'ajouter une référence COM à l'objet où X.X représente la version qui est installé sur votre machine. Si vous utilisez Visual Studio 2008, votre version devrais être 6.0.

- Une fois que vous avez ajouté la référence, ADOX devrait avoir été ajouté dans votre "Using section" dans le haut de votre projet.

- Maintenant, il suffit d ecréer le catalogue pour la base de données. Inséré le nom du fichier que vous désiré dans une variable String, et passé le en paramètre à la classe CatalogClass.
CatalogClass cat = new CatalogClass();
string tmpStr;
string filename = "Sample.MDB";
tmpStr = "Provider=Microsoft.Jet.OLEDB.4.0;";
tmpStr += "Data Source=" + filename + ";Jet OLEDB:Engine Type=5";
cat.Create(tmpStr);
- Ensuite, la prochaine étape est de créer une table et ces colonnes pour la base de données. Cela est bien simple!
Table nTable = new Table();
nTable.Name = "PersonData";
nTable.Columns.Append("Nom", DataTypeEnum.adVarWChar, 25);
nTable.Columns.Append("Prenom", DataTypeEnum.adVarWChar, 25);
nTable.Columns.Append("Address 1", DataTypeEnum.adVarWChar, 45);
nTable.Columns.Append("Address 2", DataTypeEnum.adVarWChar, 45);
nTable.Columns.Append("Ville", DataTypeEnum.adVarWChar, 25);
nTable.Columns.Append("Province", DataTypeEnum.adVarWChar, 2);
nTable.Columns.Append("Code Postal", DataTypeEnum.adVarWChar, 9);
cat.Tables.Append(nTable);
- L'étape final est très importante ou vous obtiendrez des erreurs lorsque vous fermerez votre application. Une fois que toutes les tables et les colonnes ont été ajouté, vous devez les libérer et dans un certain ordre.
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(nTable);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(cat.Tables);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(cat.ActiveConnection);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(cat);
- C'est tout, vous devez maintenant avoir une base de donnnées Access que vous pouvez utiliser à votre guise.
Ajouter aux favoris
Bookmarker
Envoyer par mail
Vu: 741






