Visual Basic .NET
Cours et exercices corrigés
Frédéric Baurand
Ellipses
Avant-propos3
Table des matières5
Convention d'écriture11
Chapitre I : Les méthodes agiles13
I - Introduction13
II - L'approche scrum15
III - Extreme programming17
Chapitre II : Visual studio21
I - Présentation21
II - Le framework23
III - 2012 ou 2013 ?24
Chapitre III : Le langage27
I - Les variables27
A. Déclaration des variables28
B. Les types simples29
C. Les types élaborés30
a) Les structures31
b) Les tableaux32
c) Les collections33
d) Les listes34
e) Les constantes34
f) Hiérarchie des types de données35
g) Règles de nommage36
II - Les instructions37
A. Les opérateurs37
a) Les opérateurs numériques38
b) Les opérateurs de texte39
c) Les opérateurs booléens41
B. Les instructions de dialogue42
a) L'ordre d'affichage42
b) L'ordre de saisie43
C. Les structures conditionnelles44
a) La notion de condition44
b) La structure conditionnelle simple44
c) La structure conditionnelle complexe46
d) Enchaînement de structures conditionnelles simples et complexes48
e) La structure conditionnelle multiple49
D. Les structures répétitives51
a) Les structures répétitives dynamiques51
b) Les structures répétitives statiques57
III - Les méthodes60
A. Présentation60
B. Notion de portée61
C. Les procédures : SUB61
D. Les fonctions : Function63
E. Les fonctions intégrées66
Chapitre IV : L'environnement71
I - Installation71
II - Les différents types de projets73
III - L'interface de développement78
A. La barre de raccourci78
B. Explorateur de solutions79
C. Fenêtre de Propriétés82
Chapitre V : Les projets console83
I - Présentation83
II - Développement d'un projet console83
III - Développement d'un projet paramétré89
Chapitre VI : Les projets windows form93
I - Présentation93
II - Spécificités de l'environnement95
III - Spécificités de l'éditeur de code96
IV - Les principaux contrôles97
V - Les méthodes évènementielles102
VI - Portée des variables104
VII - MSGBOX et Inputbox106
VIII - Développement du premier projet109
IX - Mise au point d'un projet117
Chapitre VII : Les projets WPF121
I - Présentation121
II - Développement d'un projet WPF123
Chapitre VIII : Les objets135
I - Présentation135
II - Les syntaxes visual basic139
III - Développement du premier projet145
A. La bibliothèque de classes146
B. Utilisation de la bibliothèque150
IV - Développement de contrôles158
V - L'approche par les tests168
A. Présentation168
B. Mise en oeuvre170
Chapitre IX : Les fichiers179
I - Présentation179
II - Le premier projet181
III - Techniques de programmation187
Chapitre X : Ado.net193
I - Présentation193
II - Le langage SQL195
A. L'ordre d'insertion : Insert196
B. L'ordre de modification : Update197
C. L'ordre de suppression : Delete198
D. L'ordre d'interrogation : Select199
E. Les opérateurs SQL200
a) L'opérateur In201
b) L'opérateur Distinct201
c) L'opérateur Like202
d) L'opérateur Between202
e) L'opérateur Exists203
f) L'opérateur Is203
F. Les jointures203
a) Expression par les critères204
b) Expression avec Inner Join204
c) Expression avec une sous-requête205
d) Les alias206
G. Les agrégats206
H. Les regroupements209
I. Pour aller plus loin211
a) Deux opérateurs spécifiques211
b) Le tri212
c) Les opérateurs ensemblistes213
d) La corrélation de requêtes214
e) Jointures droites et gauches215
f) Mise à jour avancée215
III - Mise en oeuvre216
A. La connection220
B. Le DataAdapter223
C. Le DataSet229
D. La DataTable231
E. Application232
F. La mise à jour des données235
a) Création235
b) Suppression235
c) Modification235
d) Exemple de visualisation236
IV - Mises à jour des données237
V - Approches spécifiques242
A. ExecuteNonQuery243
B. ExecuteReader243
C. ExecuteScalar244
VI - Le databinding245
VII - Linq252
A. La création de requête254
B. Exécution de requête256
C. Manipulation d'une base de données avec Linq257
Chapitre XI : Asp.net263
I - Présentation263
II - Mise en oeuvre simple266
III - Mise en oeuvre avec une base de données270
IV - Mise en oeuvre avec plusieurs pages271
V - Les webservices273
Corrections des exercices281
Exercice 1283
Exercice 2284
Exercice 3285
Exercice 4286
Exercice 5289
Exercice 6290
Exercice 7291
Exercice 8292
Exercice 9293
Exercice 10295
Exercice 11297
Exercice 12300
Exercice 13302
Exercice 14303
Exercice 15312
Exercice 16316
Exercice 17318
Exercice 18334
Exercice 19337
Exercice 20348
Exercice 21360
Annexe : Les espaces de noms363
Liste des figures371
Bibliographie373
Index375