Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Die DataSet Klassen und verwandten Klassen sind ältere .NET Framework-Technologien aus den frühen 2000er Jahren, mit denen Anwendungen mit Daten im Arbeitsspeicher arbeiten können, während die Apps von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Apps, mit denen Benutzer Daten ändern und die Änderungen wieder in der Datenbank speichern können. Obwohl Datasets eine bewährte erfolgreiche Technologie sind, ist der empfohlene Ansatz für neue .NET-Anwendungen die Verwendung von Entity Framework Core. Entity Framework bietet eine natürlichere Möglichkeit zum Arbeiten mit tabellarischen Daten als Objektmodelle und verfügt über eine einfachere Programmierschnittstelle.
Nachdem die Daten in Ihrem Dataset geändert und überprüft wurden, können Sie die aktualisierten Daten zurück an eine Datenbank senden, indem Sie die Update
Methode eines TableAdapter aufrufen. Die Update
Methode aktualisiert eine einzelne Datentabelle und führt den richtigen Befehl (INSERT
, UPDATE
oder DELETE
) basierend auf den RowState einzelnen Datenzeilen in der Tabelle aus. Wenn ein Dataset verwandte Tabellen enthält, generiert Visual Studio eine TableAdapterManager-Klasse, die Sie zum Ausführen der Aktualisierungen verwenden. Die TableAdapterManager-Klasse stellt sicher, dass Aktualisierungen basierend auf den in der Datenbank definierten Fremdschlüsseleinschränkungen in der richtigen Reihenfolge vorgenommen werden. Wenn Sie datengebundene Steuerelemente verwenden, erstellt die Databinding-Architektur eine Membervariable der TableAdapterManager-Klasse namens tableAdapterManager.
Hinweis
Wenn Sie versuchen, eine Datenquelle mit dem Inhalt eines Datasets zu aktualisieren, können Sie Fehler erhalten. Um Fehler zu vermeiden, empfiehlt es sich, den Code einzufügen, der die Methode des Adapters Update
in einem try
/catch
Block aufruft.
Das genaue Verfahren zum Aktualisieren einer Datenquelle kann je nach geschäftsspezifischen Anforderungen variieren, umfasst jedoch die folgenden Schritte:
Rufen Sie die Methode des Adapters
Update
in einemtry
/catch
Block auf.Wenn eine Ausnahme abgefangen wird, suchen Sie die Datenzeile, die den Fehler verursacht hat.
Beheben Sie das Problem in der Datenzeile (programmgesteuert, falls möglich, oder indem Sie die ungültige Zeile dem Benutzer zur Änderung zeigen), und versuchen Sie anschließend die Aktualisierung erneut (HasErrors, GetErrors).
Speichern von Daten in einer Datenbank
Rufen Sie die Update
Methode eines TableAdapter auf. Übergeben Sie den Namen der Datentabelle, die die Werte enthält, die in die Datenbank geschrieben werden sollen.
So aktualisieren Sie eine Datenbank mithilfe eines TableAdapter
Schließen Sie die TableAdapter-Methode
Update
in einen Block ein/try
catch
. Das folgende Beispiel zeigt, wie der Inhalt derCustomers
TabelleNorthwindDataSet
in einemtry
/catch
Block aktualisiert wird.