Les aventures du template: Creation de la base
Bonjour,
Premier épisode de la série sur le template, il nous faut commencer par la base: la création de la base.
Comme dit précédemment je vais travailler avec une base Access pour faire dans le plus simpliste.
Commencez donc par créer une solution vide et ajouter y un projet de type winform qui servira à gérer la base de donnée. Appelons le Database manager
Ajoutez 2 bouton (1 pour créer le mdb et 1 pour créer une table)
pour le code du mdb j’ai fait appel à une librairie interop ADOX.
Voici le code utilisé:
ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=Contacts.mdb;" + "Jet OLEDB:Engine Type=5");
Rien de bien technique. Un fois utilisé vous verrez un fichier mdb créé dans le répertoire de l’application. Vous pouvez dès lors l’ouvrir avec l’explorateur de serveur de Visual Studio. La création de tables avec Visual Studio n’étant pas très pratique nous allons faire en sorte que notre Database manager s’occupe de ces tâches.
Voila le code que nous pouvons mettre dans ce deuxième bouton:
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0 ;
Data Source=Contacts.mdb"; OleDbConnection conn = new OleDbConnection(connString); conn.Open(); string query = "CREATE TABLE Contacts ([ID] COUNTER
PRIMARY KEY,[NOM] TEXT(30)," + "[PRENOM] TEXT(30), [TELEPHONE] TEXT(50), [EMAIL] TEXT(50))"; OleDbCommand cmd = new OleDbCommand(query, conn); cmd.ExecuteNonQuery(); conn.Close();
En utilisant le fournisseur OleDB de microsoft et le moteur Jet nous établissons une connexion à la base de données (OleDbConnection ) puis nous exécutons une simple requête de création de table.
Voila avec l’explorateur de Visual vous pouvez maintenant voir votre table et y ajouter quelques lignes (utiles pour la prochaine étape).
La semaine prochaine nous afficherons tout ça dans une gridview.
Les sources ici: TemplateTutorial1_1