Dieses Projekt stellt eine Implementierung des ADO.NET-Modells vor, das sowohl den verbundenen Modus als auch den getrennten Modus verwendet. In diesem Repository lernen wir, wie man mit ADO.NET Datenbankverbindungen verwaltet, SQL-Befehle ausführt und Datenbanken hinzufügt, liest und aktualisiert.
Im verbundenen Modus hält ADO.NET eine ständige Verbindung zur Datenbank aufrecht, während es mit ihr interagiert. Die Hauptoperationen werden mit den folgenden Objekten durchgeführt:
Connection
und Ausnahmebehandlung: Die Verbindung zur Datenbank wird mithilfe des Connection
verwaltet, und es werden Mechanismen implementiert, um mögliche Ausnahmen während der Verbindung zu behandeln.
Command
: Wird zum Ausführen von SQL-Befehlen wie Abfragen, Einfügungen, Aktualisierungen oder Löschungen in der Datenbank verwendet.
DataReader
Objekt: Wird zum Lesen von Datenzeilen verwendet, die aus einer SQL-Abfrage erhalten wurden. Es ist ideal für schnelle und einfache Lesevorgänge in Datenbanken.
Im getrennten Modus werden Daten aus der Datenbank abgerufen und im lokalen Speicher gespeichert, um bearbeitet zu werden, ohne dass eine ständige aktive Verbindung aufrechterhalten werden muss. Die Tastenoperationen in diesem Modus verwenden die folgenden Objekte:
DataSet
-Objekt: Ein Container, der mehrere aus der Datenbank abgerufene Datentabellen speichern kann. Es ist unabhängig von der Datenquelle und ermöglicht das Arbeiten mit Daten, die nicht mit der Datenbank verbunden sind.
DataAdapter
-Objekt: Verantwortlich für das Füllen eines DataSet
mit den aus der Datenbank abgerufenen Daten und das Durchführen von Aktualisierungen, wenn die Daten im DataSet
geändert werden.
Dieses Projekt enthält Beispiele für die Durchführung einer Datenaktualisierung in der Datenbank mithilfe des DataAdapter
-Objekts, das die Synchronisierung zwischen den geänderten Daten im DataSet
und der Originaldatenbank erleichtert.
Das Projekt ist in mehreren Schichten organisiert, um Geschäftslogik, Datenzugriff und Benutzeroberfläche (UI) zu trennen, und folgt einer dreischichtigen Architektur:
BLL (Business Logic Layer):
Negocio.vb
: Enthält die Geschäftslogik des Projekts.DAL (Datenzugriffsschicht):
Dato.vb
: Verwaltet den Zugriff auf die Datenbank und SQL-Abfragen.Entitäten (Modellentitäten):
Usuario.vb
: Definiert die im Projekt verwendeten Entitäten oder Datenmodelle.UI (Benutzeroberflächenschicht):
frmVista.vb
: Hauptfenster des Projekts, das mit dem Benutzer interagiert.Desconectado.vb
: Modul, das den Offline-Modus mithilfe von ADO.NET implementiert. app.config
oder web.config
).