Vb ado.net 2008 ista 2009 Partie 1

Preview:

Citation preview

1

Visual Basic.NETVisual Basic.NETVisual Basic.NET

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.

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.

4

Architecture ADO.NET

5

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.

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.

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

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

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.

11

Définir la connexion de l’objet commande

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

12

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.

14

15

Mode Connecté

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 :

17

18

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

19

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

20

21

Exercices 2 :

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

22

23

24

25

26

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.

28

Dans un module ajouter le code suivant

29

30

31

32

Exercices 4

33