Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Parallelitätskonflikt, wie Änderung übernehmen?
Christoph1972 - Fr 03.07.09 10:15
Titel: Parallelitätskonflikt, wie Änderung übernehmen?
Hallo zusammen,
bei einem Parallelitätskonflikt bietet mir das DataSet die Methoden RejectChanges und AcceptChanges an. Wie geht man am Besten vor, wenn der User den aktuellen Datensatz als gültig erklärt und dieser nun in die Datenbank zurückgeschrieben werden soll? Eine Methode wie OverwriteChanges gibt es ja scheinbar nicht.
Gruß & Danke schon mal!
Christoph
JüTho - Fr 03.07.09 13:09
Hallo Christoph,
ich kann dir nicht wirklich helfen, sondern dich nur auf diverse ähnliche Probleme hinweisen, wie sie unter
Parallelitätsverletzung [
http://www.mycsharp.de/wbb2/search.php?searchstring=Parallelit%E4tsverletzung&boardids%5B%5D=29&send=send] besprochen und gelöst wurden.
Aber AcceptChanges (und damit auch RejectChanges) passen in diesem Zusammenhang überhaupt nicht. Das ist entgegen dem üblichen Sprachgebrauch keine Anweisung des Benutzers an das DataSet, dass die Änderungen gültig sind. Vielmehr ist es die Anweisung des Programmierers, dass die Änderungen erledigt sind; bei späterem Aufruf von DataAdapter.Update werden sie damit auf jeden Fall übergangen.
Gruß Jürgen
Christoph1972 - Sa 04.07.09 09:55
JüTho hat folgendes geschrieben : |
Aber AcceptChanges (und damit auch RejectChanges) passen in diesem Zusammenhang überhaupt nicht. Das ist entgegen dem üblichen Sprachgebrauch keine Anweisung des Benutzers an das DataSet, dass die Änderungen gültig sind. Vielmehr ist es die Anweisung des Programmierers, dass die Änderungen erledigt sind; bei späterem Aufruf von DataAdapter.Update werden sie damit auf jeden Fall übergangen. |
Hallo Jürgen!
Ja, das hatte ich auch so interpretiert. Mich wundert es etwas, dass keine Methode bereitgestellt wurde, den Datensatz, der den Konflikt verursacht, ohne wenn und aber in die Datenbank zu schreiben. Unter deiner Linksammlung hatte jemand dieselbe Fragestellung, leider ohne Antwort. Dann werde ich diese Methode wohl selbst erstellen, mit einem SQL-Command.
Ich wollte das Rad nur nicht neu erfinden, ich bin halt faul :mrgreen:
Also, Danke erstmal!
Gruß
Christoph
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!