Accueil | Tutoriaux | .NET | Créer une base de donnée Access sous C#

Créer une base de donnée Access sous C#

Envoyer Imprimer PDF
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.

Ajouter une référence COM

  • 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.

Using Section

  • 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.
 

Rétrolien(0)

Adresse URI pour un rétrolien sur cet article

Commentaires (0)

Flux RSS pour les commentaires

Ecrivez un commentaire

Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Lundi, 17 Mars 2008 15:14 )  

Syndication

Tag

Requires Flash Player 9 or better.

Publicités


Espace sécurisé



Les plus lus