33
1 Visual Basic.NET Visual Basic.NET Visual Basic.NET

Vb ado.net 2008 ista 2009 Partie 1

Embed Size (px)

Citation preview

Page 1: Vb ado.net 2008 ista 2009 Partie 1

1

Visual Basic.NETVisual Basic.NETVisual Basic.NET

Page 2: Vb ado.net 2008 ista 2009 Partie 1

2

Vue d'ensemble d'ADO.NET

ADO.NET propose un accès à des sources de données, telles que Microsoft SQL Server

Des applications grand public de partage de données peuvent utiliser ADO.NET pour

se connecter à des sources de données et extraire, manipuler et mettre à jour les

Données qu'elles contiennent.

Page 3: Vb ado.net 2008 ista 2009 Partie 1

3

Fournisseurs de données .NET Framework

Fournisseur dedonnées .NET Framework Description

Fournisseur dedonnées .NET Frameworkpour SQL Server

Fournit un accès aux données pour Microsoft SQLServer version 7.0 ou ultérieure. Utilise l'espace denoms System.Data.SqlClient.

Fournisseur dedonnées .NET Frameworkpour OLE DB

Pour les sources de données exposées à l'aide deOLE DB. Utilise l'espace de nomsSystem.Data.OleDb.

Fournisseur dedonnées .NET Frameworkpour ODBC

Pour les sources de données exposées à l'aide deODBC. Utilise l'espace de noms System.Data.Odbc.

Fournisseur dedonnées .NET Frameworkpour Oracle

Pour les sources de données Oracle. Le fournisseurde données .NET Framework pour Oracle prend encharge le logiciel client Oracle à partir de laversion 8.1.7 et utilise l'espace de nomsSystem.Data.OracleClient.

Page 4: Vb ado.net 2008 ista 2009 Partie 1

4

Architecture ADO.NET

Page 5: Vb ado.net 2008 ista 2009 Partie 1

5

Page 6: Vb ado.net 2008 ista 2009 Partie 1

6

Objets principaux des fournisseurs de données .NET Framework

Le tableau suivant présente les quatre principaux objets qui composent

un fournisseur de données .NET Framework.

Objet Description

Connection Établit une connexion à une source de données spécifique.

Command Exécute une commande sur une source de données.

DataReader Lit un flux de données avant uniquement (forward only) et en lectureseule à partir d'une source de données.

DataAdapter Remplit un DataSet et répercute les mises à jour dans la source dedonnées.

DataSet Représente un ensemble de données en mode déconnecté. Ilpeut être constitué de plusieurs tables ainsi que desrelations et contraintes existant entre elles.

Page 7: Vb ado.net 2008 ista 2009 Partie 1

7

Objet Description

Connection Ouvre une connexion vers une source de données spécifique

Command Exécute une commande sur une source de données

DataReaderLit un flux de données à partir d'une source de données en modeconnecté. Le mode d'accès est en lecture seule avec uncurseur en avant seulement.

DataSetReprésente un ensemble de données en mode déconnecté. Ilpeut être constitué de plusieurs tables ainsi que desrelations et contraintes existant entre elles.

DataAdapter Remplit un DataSet et répercute les mises à jour dans lasource de données.

Page 8: Vb ado.net 2008 ista 2009 Partie 1

8

Objet Connection

Chaîne de connexion avec Ms sql Server 2000La declaration de ces espaces de nom est indispensable pour définir l'accès à notre base de donnée.

Passer les paramétrages de la chaîne de connection

Création de l'objet connection

Etablir la connection

Page 9: Vb ado.net 2008 ista 2009 Partie 1

9

Chaîne de connexion avec MS Access

La declaration de ces espaces de nom est indispensable pour définir l'accès à notre base de donnée.

Création de l'objet connection

Passer les paramétrages de la chaîne de connection

Etablir la connection

Page 10: Vb ado.net 2008 ista 2009 Partie 1

10

Objet CommandUne fois la connexion vers une base de données effectuée, vous pouvez exécuter une

requête et récupérer son résultat en utilisant l'objet Command.

La création d'un objet Command nécessite l'instanciation d'un objet SqlCommand.

Cet objet expose différentes méthodes Execute à utiliser selon le résultat attendu :

• La méthode ExecuteReader peut être utilisée pour récupérer un jeu d'enregistrements et retourne un objet DataReader.

•La méthode ExecuteScalar récupère une valeur unitaire.

• La méthode ExecuteNonQuery exécute une commande ne retournant pas de lignes.

Page 11: Vb ado.net 2008 ista 2009 Partie 1

11

Définir la connexion de l’objet commande

Exécuter la commande en affectant les résultats à un objet de type DataReader

Page 12: Vb ado.net 2008 ista 2009 Partie 1

12

Page 13: Vb ado.net 2008 ista 2009 Partie 1

13

objet DataReader

L'objet DataReader permet de récupérer d'une source de données un flux en lecture seule

en avant seulement (read only, forward only). Il résulte de l'exécution de la méthode

ExecuteReader sur un objet Command.

L'objet DataReader ne stocke en mémoire qu'une seule ligne à la fois, permettant ainsi

d'augmenter les performances d'une application et d'en réduire la charge.

Il est recommandé d'utiliser cet objet si :

• Vous n'avez pas besoin de réaliser un cache des données • Vous traitez un jeu d'enregistrements trop important pour être stocké en mémoire • Vous souhaitez accéder à des données rapidement en lecture seule en avant seulement

Par défaut, un DataReader charge une ligne entière en mémoire à chaque appel de la méthodeRead.

Il est possible d'accéder aux valeurs de colonnes soit par leurs noms soit par leurs références ordinales.

Page 14: Vb ado.net 2008 ista 2009 Partie 1

14

Page 15: Vb ado.net 2008 ista 2009 Partie 1

15

Mode Connecté

Page 16: Vb ado.net 2008 ista 2009 Partie 1

16

Exercices 1 :

1. Créer une base de données sous Ms Access nommée « MaBase »2. Ajouter a votre base de données une table appelée Personnes

avec un seul champ « nom »3. Créer une Application Windows VB.net appelée « ModeConnecte »4. Créer la Feuille Principale appelée « frmMain.vb »5. Selon la figure suivante :

Page 17: Vb ado.net 2008 ista 2009 Partie 1

17

Page 18: Vb ado.net 2008 ista 2009 Partie 1

18

Créer le gestionnaire de l’événement clique du bouton Ajouter une personne en ajoutant le code suivant:

Page 19: Vb ado.net 2008 ista 2009 Partie 1

19

Créer le gestionnaire de l’événement clique du bouton Supprimer en ajoutant le code suivant:

Page 20: Vb ado.net 2008 ista 2009 Partie 1

20

Page 21: Vb ado.net 2008 ista 2009 Partie 1

21

Exercices 2 :

Voici la description de la fenêtre utilisée dans cet Exercice.

Page 22: Vb ado.net 2008 ista 2009 Partie 1

22

Page 23: Vb ado.net 2008 ista 2009 Partie 1

23

Page 24: Vb ado.net 2008 ista 2009 Partie 1

24

Page 25: Vb ado.net 2008 ista 2009 Partie 1

25

Page 26: Vb ado.net 2008 ista 2009 Partie 1

26

Page 27: Vb ado.net 2008 ista 2009 Partie 1

27

Exercices 3 :

Voici la description de la fenêtre utilisée pour gérer la table Étudiant de la base de données ecole2.

Page 28: Vb ado.net 2008 ista 2009 Partie 1

28

Dans un module ajouter le code suivant

Page 29: Vb ado.net 2008 ista 2009 Partie 1

29

Page 30: Vb ado.net 2008 ista 2009 Partie 1

30

Page 31: Vb ado.net 2008 ista 2009 Partie 1

31

Page 32: Vb ado.net 2008 ista 2009 Partie 1

32

Exercices 4

Page 33: Vb ado.net 2008 ista 2009 Partie 1

33