Sdílet prostřednictvím


Hinzufügen oder Ändern von Datensätzen: Aktualisieren von Daten

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie Sie ein Dateneingabeformular erstellen, mit dem die Daten in der lokalen Datenbank aktualisiert werden können.

In den letzten drei Lektionen haben Sie eine Datenbank erstellt, eine Datenbankdatei in das Projekt eingefügt und eine einfache Benutzeroberfläche erstellt. Vielleicht ist Ihnen aufgefallen, dass Sie zwar Adressdaten ändern und sogar neue Datensätze hinzufügen konnten, diese Änderungen jedoch nach dem Beenden und erneutem Starten des Programms nicht mehr verfügbar waren.

Bei den betreffenden Daten handelte es sich genau genommen nur um eine Kopie der Datenbankdaten, die in einem lokalen DataSet gespeichert wurde. Bei jedem Programmstart werden die Daten dieses DataSet aus der Datenbank abgerufen. Änderungen, die im DataSet vorgenommen werden, haben keine Auswirkungen auf die Datenbank.

Wenn Sie auf die Schaltfläche Speichern des AddressesBindingNavigator-Steuerelements klicken, werden alle im DataSet vogenommenen Änderungen in die Datenbank zurückgespeichert. Weil es vorkommen kann, dass Benutzer ihre Arbeit nicht speichern, sollten Sie Code hinzufügen, der bei Schließen des Programms alle Änderungen automatisch in der Datenbank speichert. In diesem Zusammenhang können Sie auch gleich die Benutzeroberfläche ändern, um die Dateneingabe benutzerfreundlicher zu gestalten.

Übung

So aktualisieren Sie die lokale Datenbankdatei

  1. Öffnen Sie das Projekt Addresses aus der vorherigen Lektion. Wenn Sie die vorherige Lektion noch nicht absolviert haben, wechseln Sie zu Anzeigen von Informationen für den Benutzer: Anzeigen von Daten auf der Benutzeroberfläche, und schließen Sie die fehlenden Schritte ab.

  2. Wählen Sie die Datenbank im Projektmappen-Explorer aus. Stellen Sie sicher, dass die Eigenschaft In Ausgabeverzeichnis kopieren auf Kopieren, wenn neuer festgelegt ist.

  3. Wählen Sie im Projektmappen-Explorer die Datei Form1 aus, und klicken Sie dann im Menü Ansicht auf Designer.

  4. Wählen Sie im Formular das AddressesDatGridView-Steuerelement aus, und löschen Sie es.

  5. Klicken Sie im Projektmappen-Explorer auf die Registerkarte Datenquellen.

  6. Wählen Sie im Fenster Datenquellen die Tabelle Addresses aus, und klicken Sie anschließend in der Dropdownliste auf Details.

  7. Ziehen Sie den Knoten Addresses aus dem Datenquellenfenster auf das Formular.

    Jedem Feld der Tabelle wird neben einem TextBox-Steuerelement ein Label-Steuerelement hinzugefügt, welches das betreffende Feld beschreibt.

  8. Doppelklicken Sie auf das Formular, um den Code-Editor zu öffnen.

  9. Klicken Sie in der Dropdownliste Ereignisse auf FormClosing.

  10. Geben Sie im Form1_FormClosing-Ereignishandler folgenden Code ein:

    Me.AddressesBindingSource.EndEdit()
    Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
    

    Durch den Code wird veranlasst, dass der AddressesTableAdapter alle an dem Datensatz vorgenommenen Änderungen zurück in die lokale Datenbank speichert.

  11. Drücken Sie F5, um das Programm auszuführen.

    Nehmen Sie an einigen Daten Änderungen vor, oder fügen Sie einen neuen Datensatz ein, und schließen Sie dann das Formular.

  12. Drücken Sie erneut F5. Die Änderungen sind jetzt gespeichert.

In dieser Lektion haben Sie gelernt, wie eine Datenbank aktualisiert wird. In der nächsten Lektion erfahren Sie, wie Sie auf eine Beispieldatenbank zugreifen und verknüpfte Daten in einem Formular anzeigen können.

Nächste Lektion: Anzeigen von verknüpften Daten

Siehe auch

Aufgaben

Abrufen der benötigten Informationen: Herstellen einer Verbindung zu einer vorhandenen Datenbank

Weitere Ressourcen

Verwalten von Datensätzen: Verwenden von Daten im Programm

Visual Basic-Einführung