Das SADataAdapter-Objekt ruft die Ergebnismenge in ein DataSet-Objekt ab. Ein DataSet-Objekt ist eine Zusammenstellung von Tabellen sowie ihrer Beziehungen und Integritätsregeln untereinander. Das DataSet-Objekt wird in das .NET Framework eingegliedert und ist unabhängig vom Datenprovider, der für die Verbindung zur Datenbank verwendet wird.
Wenn Sie das SADataAdapter-Objekt verwenden, müssen Sie mit der Datenbank verbunden sein, um das DataSet-Objekt zu füllen und die Datenbank mit Änderungen zu aktualisieren, die am DataSet-Objekt vorgenommen wurden. Sobald das DataSet-Objekt mit den Daten gefüllt ist, können Sie es jedoch auch ohne bestehende Datenbankverbindung ändern.
Wenn Sie Ihre Änderungen nicht sofort in der Datenbank übernehmen möchten, können Sie das DataSet-Objekt einschließlich Daten und/oder Schema mittels der WriteXML-Methode in eine XML-Datei schreiben. Danach können Sie die Änderungen zu einem späteren Zeitpunkt übernehmen, indem Sie das DataSet-Objekt mit der ReadXML-Methode laden.
Weitere Hinweise finden Sie in der Dokumentation zum .NET Framework unter den Rubriken WriteXML und ReadXML.
Wenn Sie die Update-Methode aufrufen, um Änderungen aus dem DataSet-Objekt in die Datenbank zu übernehmen, analysiert das SADataAdapter-Objekt die durchgeführten Änderungen und ruft dann die geeigneten Anweisungen (INSERT, UPDATE oder DELETE) auf. Wenn Sie das DataSet-Objekt verwenden, können Sie Änderungen (Einfügen, Aktualisieren oder Löschen) nur an Daten vornehmen, die aus einer einzelnen Tabelle stammen. Sie können keine Ergebnismengen aktualisieren, die auf Joins basieren. Wenn ein anderer Benutzer die Zeile, die Sie aktualisieren möchten, gesperrt hat, wird eine Ausnahmebedingung generiert.
Alle Änderungen, die Sie im DataSet-Objekt vornehmen, werden offline durchgeführt. Das bedeutet, dass Ihre Anwendung für diese Zeilen keine Sperren in der Datenbank anlegt. Ihre Anwendung muss so konzipiert sein, dass sie Konflikte löst, die eventuell auftreten, wenn die am DataSet-Objekt vorgenommenen Änderungen in die Datenbank übertragen werden und ein anderer Benutzer diese Daten inzwischen in der Datenbank verändert hat.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |