Vous êtes sur la page 1sur 33

Visual Basic.

NET

1
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.

2
Fournisseurs de données .NET Framework

Fournisseur de
données .NET Framework Description
Fournisseur de Fournit un accès aux données pour Microsoft SQL
données .NET Framework Server version 7.0 ou ultérieure. Utilise l'espace de
pour SQL Server noms System.Data.SqlClient.

Fournisseur de Pour les sources de données exposées à l'aide de


données .NET Framework OLE DB. Utilise l'espace de noms
pour OLE DB System.Data.OleDb.

Fournisseur de Pour les sources de données exposées à l'aide de


données .NET Framework ODBC. Utilise l'espace de noms System.Data.Odbc.
pour ODBC

Fournisseur de Pour les sources de données Oracle. Le fournisseur


données .NET Framework de données .NET Framework pour Oracle prend en
pour Oracle charge le logiciel client Oracle à partir de la
version 8.1.7 et utilise l'espace de noms
System.Data.OracleClient.

3
Architecture ADO.NET

4
5
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 lecture


seule à partir d'une source de données.

DataAdapter Remplit un DataSet et répercute les mises à jour dans la source de


données.

DataSet Représente un ensemble de données en mode déconnecté. Il


peut être constitué de plusieurs tables ainsi que des
relations et contraintes existant entre elles.

6
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

Lit un flux de données à partir d'une source de données en mode


DataReader connecté. Le mode d'accès est en lecture seule avec un
curseur en avant seulement.

Représente un ensemble de données en mode déconnecté. Il


DataSet peut être constitué de plusieurs tables ainsi que des
relations et contraintes existant entre elles.

Remplit un DataSet et répercute les mises à jour dans la


DataAdapter
source de données.

7
Objet Connection

Chaîne de connexion avec Ms sql Server 2000


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

8
Etablir la connection
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

9
Objet Command
Une 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.

10
Définir la connexion de l’objet commande

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


de type DataReader

11
12
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éthode
Read.

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

15
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 :

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

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

19
20
Exercices 2 :

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

21
22
23
24
25
26
Exercices 3 :

Voici la description de la fenêtre utilisée pour gérer la table


Étudiant de la base de données ecole2.

27
Dans un module ajouter le code suivant

28
29
30
31
Exercices 4

32
33