DB Command / DataReader

 
 


 
   Download 
 net_dbcmd.zip  
 (48 kB)
Dieses Beispiel zeigt die Verwendung des DataReaders sowie die Erstellung von Commandobjekten zum direkten Bearbeiten einer Datenbanktabelle (ohne DataAdapter).
Es werden Daten aus einer Tabelle einer Access.mdb über einen Select-Command (OleDbCommand) u. OleDbDataReader in eine lokale DataTable gelesen und in einem DataGridView angezeigt.

In einem zweiten Fenster können alle Änderungen an der DB-Tabelle beobachtet werden um so Unterschiede zwischen dem jeweils akt. Datenstand in der lokalen DataTable und der originalen DB-Tabelle zu erkennen.

  • Connection öffnen
    Öffnen Sie zuerst die Connection zur gewünschten Datenbank (*.mdb) durch einen Klick auf den Button "Connection öffnen". Wählen Sie im folgenden Dateidialog die gewünschte DB-Datei (*.mdb).
     
  • Neuer Datensatz
    Ein Mausklick auf den Button "Neuer Datensatz" fügt der lokalen DataTable einen neuen Datensatz hinzu und speichert diesen in der Datenbank (*.mdb).
     
  • akt. Datensatz ändern
    Ein Mausklick auf den Button "akt. Datensatz ändern" ändert den jeweils im DataGridView-Control ausgewählten Datensatz in der lokalen DataTable und speichert diese Änderung in der Datenbank (*.mdb).
     
  • akt. Datensatz löschen
    Ein Mausklick auf den Button "akt Datensatz löschen" löscht den im DataGridView-Control ausgewählten Datensatz aus der lokalen DataTable und führt den Löschvorgang ebenso in der Datenbank (*.mdb) aus.
     
  • org. DB-Daten zeigen
    Ein Mausklick auf den Button "org.DB-Daten zeigen" öffnet ein zweites Fenster, in welchem nach jeder Änderung (Hinzufügen, Ändern u. Löschen eines Datensatzes) die originalen Daten aus der Datenbank neu eingelesen und angezeigt werden.

Die zum Download bereitgestellte Zip-Datei enthält das VB2005-Projekt sowie zwei Testdatenbanken (TestDB.mdb und TestDBPwd.mdb). Die Datei TestDBPwd.mdb ist mit einem internen DB-Passwort geschützt. Dieses Passwort lautet Passwort.

Öffnen Sie mehrere Instanzen des Programms um so Konkurrenzsituationen, wie sie beim Mehrbenutzerbetrieb auftreten, zu simulieren.