Canalblog
Suivre ce blog Administration + Créer mon blog

Atelier Microsoft

15 janvier 2010

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

Publicité
Publicité
8 janvier 2010

Série: Les aventures du template

Ayant pas mal travaillé sur les templates en 2009 j’ai décidé de vous faire partager mes “aventures” avec une petite série qui permettra de mettre en œuvre les templates sur les GridView et les formView.

Au fur et à mesure de la série je vais construire une application web qui chargera ses pages dynamiquement par l’intermédiaire de métadonnées. Je travaillerai pour l’exemple avec une base Access sans avoir le client mais en développant une application Winform pour le faire.

Le but de cette série est de montrer même au plus novice la puissance de certains objets peu usités ainsi que toute une série de petits trucs et astuces que j’ai pu glaner de-ci de-là et j’espère que vous y trouverez votre bonheur.

Je vous dis à la semaine prochaine où nous verrons comment créer un fichier Access sans avoir Access puis comment le manipuler de manière basique depuis Visual Studio.

6 janvier 2010

Bonne année 2010

Je vous souhaite à tous une bonne Annee 2010 et que tous vos projets se réalisent. Ma principale résolution de l'année est de me mettre à publier régulièrement sur ce blog. Rendez vous donc Vendredi pour un post sur une longue série.
6 juillet 2009

Vacances d'été: Faites vos devoirs

Ce sont les vacances d'été,

Que de bons souvenirs ainsi que de moins bons. Vous souvenez vous des cahiers de vacances? Et bien Microsoft a décidé que les devoirs de vacances ce n'était pas que pour les enfants. Pour la deuxième année nous avons droit aux cahier de vacances Interactifs du développement. Bon assez de bla bla allez vite sur:

http://msdn.microsoft.com/fr-fr/dd981031.aspx

Bon cette semaine c'est dotnet4 et son cortège de nouveautés. Si comme moi vous avez l'intention de survoler le sujet à vitesse grand V voici quelques liens sur d'autres thèmes intéressants. Aujourd'hui regardons WPF:

Quelques démos (et leur code):

http://msdn.microsoft.com/fr-fr/library/aa970268.aspx

Puis des tutoriels sur le sujet (en anglais):

http://www.wpftutorial.net/

Et enfin pour les amateurs de télé et vidéo en tout genre:

http://windowsclient.net/learn/

Bon surf!

15 janvier 2009

Application.StartupPath en WPF

Ceux qui comme moi sont de gros utilisateurs de fichiers locaux pour les petites applis sans base de données utilisent régulièrement Application.StartupPath. J'ai eut une grosse surprise car en WPF impossible de trouver l'équivalent (enfin pas aussi évidemment).

Après quelques recherches, j'ai finalement trouvé que l'assembly peut donner quelques informations intéressantes; à savoir: le chemin complet de l'exécutable en train de s'exécuter. Un petit tour de magie avec Substring  et le tour est joué.

Voilà ce que ça donne en deux lignes (pas besoins de commentaires):

String path = System.Reflection.Assembly.GetExecutingAssembly().Location;

path = path.Substring(0, path.LastIndexOf('\\'));

A+

Publicité
Publicité
Atelier Microsoft
Publicité
Publicité