Ce projet présente une implémentation du modèle ADO.NET utilisant à la fois le mode connecté et le mode déconnecté. Dans ce référentiel, nous apprendrons comment gérer les connexions aux bases de données, exécuter des commandes SQL, ajouter, lire et mettre à jour des bases de données à l'aide d'ADO.NET.
En mode connecté, ADO.NET maintient une connexion constante à la base de données tout en interagissant avec elle. Les principales opérations sont réalisées avec les objets suivants :
Objet Connection
et gestion des exceptions : la connexion à la base de données est gérée à l'aide de l'objet Connection
et des mécanismes sont implémentés pour gérer les exceptions possibles pendant la connexion.
Objet Command
: utilisé pour exécuter des commandes SQL telles que des requêtes, des insertions, des mises à jour ou des suppressions sur la base de données.
Objet DataReader
: utilisé pour lire des lignes de données obtenues à partir d'une requête SQL. Il est idéal pour des opérations de lecture rapides et faciles sur des bases de données.
En mode déconnecté, les données sont récupérées de la base de données et stockées dans la mémoire locale pour être manipulées sans maintenir une connexion active constante. Les opérations clés dans ce mode utilisent les objets suivants :
Objet DataSet
: un conteneur qui peut stocker plusieurs tables de données extraites de la base de données. Il est indépendant de la source de données et permet de travailler avec des données déconnectées de la base de données.
Objet DataAdapter
: responsable du remplissage d'un DataSet
avec les données extraites de la base de données et de sa mise à jour lorsque les données du DataSet
sont modifiées.
Ce projet comprend des exemples sur la façon d'effectuer la mise à jour des données dans la base de données à l'aide de l'objet DataAdapter
, qui facilite la synchronisation entre les données modifiées dans le DataSet
et la base de données d'origine.
Le projet est organisé en plusieurs couches pour séparer la logique métier, l'accès aux données et l'interface utilisateur (UI), suivant une architecture à trois couches :
BLL (couche logique métier) :
Negocio.vb
: Contient la logique métier du projet.DAL (couche d'accès aux données) :
Dato.vb
: Gère l'accès à la base de données et les requêtes SQL.Entités (entités modèles) :
Usuario.vb
: Définit les entités ou modèles de données utilisés dans le projet.UI (couche d'interface utilisateur) :
frmVista.vb
: Fenêtre principale du projet qui interagit avec l'utilisateur.Desconectado.vb
: Module qui implémente le mode hors ligne à l'aide d'ADO.NET. app.config
ou web.config
).