View
1.219
Download
4
Category
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
Recommended