PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Contenu du Chapitre IV Gestion des données avec ADO.NET Accès aux bases de données avec ADO.NET Accès aux données d’une base de données par programme Accès aux données par le WEB
Gestion des données avec ADO.NET (Accès aux bases de données) ADO (Active Data Objects) est une librairie qui fournit un ensemble de services pour les applications qui veulent interagir avec des bases de données pouvant être locales (sur l'ordinateur de l'application) ou distribuées sur d'autres ordinateurs (Remote). ADO est basé sur une architecture déconnectée: le système se connecte sur la base de données, il extrait les données qui concerne l'application et referme la connexion. Cette approche par défaut est choisie pour améliorer les performances lorsque les données sont partagées par plusieurs applications (il est aussi possible d’avoir une connexion permanente). Les données sont représentées dans l'application par un objet de type DataSet. Lorsque l'application se termine, la base de données peut être mise à jour à partir du DataSet. Un objet de type DataAdapter est responsable de la connexion et des transferts de données entre le DataSet et la base de données.
Gestion des données avec ADO.NET (Accès aux bases de données) Accès aux données: Table Adapter Binding Source
Gestion des données avec ADO.NET (Accès aux bases de données) Accès aux données Data Adapter object(Table Adapter) Agit comme un intermédiaire entre la base de données sur le disque et des représentations déconnectées en mémoire de cette base de données appelées DataSet et DataTable DataSet Peut être constituées d’une ou plusieurs tables avec leurs liens DataTable Une table provenant de la base de données
Gestion des données avec ADO.NET (Accès aux bases de données) Accès aux données En programmation ADO.Net typique, les DataSet DataTable sont déconnectés Représentations de la base de données en mémoire vive Ces représentations sont manipulées en mémoire Les modifications sont ensuite utilisées pour la mise à jour de la base de données sur disque
Gestion des données avec ADO.NET (Accès aux bases de données) Accès aux données Contrôle: Source de données
Gestion des données avec ADO.NET (Accès aux bases de données) Accès aux données Étapes de création d’un adapteur (DataAdapter) Établir une connection à une base de données Générer une requête SQL permettant la sélection de champs à partir d’une base de données Genérer un Dataset
Gestion des données avec ADO.NET (Accès aux bases de données) Exemple: base de données et DataGrid: Les prochains programmes expliquent brièvement comment manipuler les données dans une base de données. D'abord, il faut avoir créer une base de données avec ACCCESS :
Gestion des données avec ADO.NET (Accès aux bases de données) Enregistrements de la table Employés
Gestion des données avec ADO.NET (Accès aux bases de données) Nous désirons créer un programme qui permet d'afficher et de modifier le contenu de la table Employés. Le programme montre aussi comment accéder aux données de cette table dans un programme VB. La première étape de la conception de notre programme consiste à créer une connexion à la base de données ACCESS. La connexion à la base de données se fait avec l'aide du contrôle "Source de données" de la section Sources de données voir dans la marge gauche de VS Mais avant tout insérer un contrôle DataGridView
Gestion des données avec ADO.NET (Accès aux bases de données) Ajout du contrôle Sources de données: Binding Source
Gestion des données avec ADO.NET (Accès aux bases de données) Sélection du type de requête: Binding Source
Gestion des données avec ADO.NET (Accès aux bases de données) Insertion d’un contrôle DataGridView: 1
Gestion des données avec ADO.NET (Accès aux bases de données) Associer une Sources de données au DataGridView: Binding Source
Gestion des données avec ADO.NET (Accès aux bases de données) Associer une source de données au DataGridView: 2
Gestion des données avec ADO.NET (Accès aux bases de données) Associer une source de données au DataGridView: 3
Gestion des données avec ADO.NET (Accès aux bases de données) Choix du type de source de données: 4 5
Gestion des données avec ADO.NET (Accès aux bases de données) Choix du type de modèle de base de données: 6 7
Gestion des données avec ADO.NET (Accès aux bases de données) Choix de la connexion de données: 8
Gestion des données avec ADO.NET (Accès aux bases de données) Choix de la connexion de données: 9
Gestion des données avec ADO.NET (Accès aux bases de données) Choix de la connexion de données: 10
Gestion des données avec ADO.NET (Accès aux bases de données) Choix de la connexion de données: 11
Gestion des données avec ADO.NET (Accès aux bases de données) Choix des objets a insérer dans le DataSet: Table Adapter Binding Source
Gestion des données avec ADO.NET (Accès aux bases de données) Choix des objets a insérer dans le DataSet: 12 13
Gestion des données avec ADO.NET (Accès aux bases de données) Voir les contrôles de gestion de données insérés:
Gestion des données avec ADO.NET (Accès aux bases de données) Voir à s’assurer que les Update() soient fait dans la BD source:
Gestion des données avec ADO.NET (Accès aux bases de données) Insérons alors, 4 Boutons dans la forme: Un premier Bouton, qui lance le chargement du DataGridView avec les données de la table Employés. Un second Bouton qui permet la sauvegarde du DataGridView dans la base de données permettant ainsi la mise-à-jour de cette BD. Un troisième Bouton pour la suppression de lignes dans le DatGridView Un quatrième Bouton pour la modification d’attributs par programmation
Gestion des données avec ADO.NET (Accès aux bases de données) Forme résultante:
Gestion des données avec ADO.NET (Accès aux bases de données) Code associé à la forme:
Gestion des données avec ADO.NET (Accès aux bases de données) Code associé à la forme:
Gestion des données avec ADO.NET (Accès aux bases de données) Ajout d’un autre contrôle DataGridView associé à un DataSet contenant une vue (requête):
Gestion des données avec ADO.NET (Accès aux bases de données) Ajout d’un autre contrôle DataGridView associé à un DataSet contenant une vue (requête):
Gestion des données avec ADO.NET (Accès aux bases de données) Ajout d’un autre contrôle DataGridView associé à un DataSet contenant une vue (requête): Exécution
Gestion des données avec ADO.NET (Accès aux bases de données) Code associé à la forme
Gestion des données avec ADO.NET (Accès aux bases de données) Dans les versions précédentes de Visual Studio, l'accès aux bases de données était plus simple, mais moins général. Avec la version .NET, nous pouvons créer une Connexion qui identifie la base de données, un DataAdapter qui fait le lien entre notre programme et le programme-serveur de la base de données et un Dataset qui représente les données d’une table (ex: Employé) dans notre programme. Cette architecture sert à supporter les applications plus complexes de type multi-tiers, incluant les applications Web sur l'Internet.
Gestion des données avec ADO.NET (Accès aux bases de données) Les applications multi-tiers: