Ich arbeite mit Dataset->Db. Mit
Das Speichern von Änderungen einzelner Tabellen scheint nicht möglich zu sein, was ich erstmal auch verstehe, da so wohl eine mögliche Inkonsistenz des Datenbestandes verhindert werden soll.
Mein Problem ist nun folgendes:
Ein Teil meiner Anwendung schreibt automatisiert Daten in die Datenbank; legt also Rows an, füllt diese mit Daten und speichert diese danach durch Aufruf von
Zeitgleich werden an anderer Stelle in meiner Anwendung beispielsweise Datensätze (von Tabellen, die mit der anderen in keinem Zusammenhang stehen) verändert. Diese Änderungen sind in bestimmten Fällen noch nicht abgeschlossen, wenn der andere Prozess die Speicherung anstößt. Dann werden Daten (mit)gespeichert, die so nicht in der Datenbank sein sollen.
Bestimmt hat sich darüber schon mal jemand Gedanken gemacht
Mir fallen dazu drei Möglichkeiten ein:
1.
Die Tabellen auf zwei DataSets aufteilen
2.
Die Modifikation der Datensätze so gestalten, daß keine halbfertigen Datensätze in den Tabellen sind
3.
Eine Erweiterung des Dataset->Db-Projektes, so daß es möglich ist einzelne Tabellen zu speichern, wobei dann aber auch (der Datenkonsistenz wegen) Tabellen mit Anhängigkeiten zu dieser ebenfalls gespeichert werden. Zu welchen Tabellen Abhängigkeiten bestehen, weiß Dataset->Db.
Resümee:
1. würde das Handling insgesamt erschweren
2. würde an einigen Stellen das schlanke Arbeiten mit wenig Code erschweren
3. wäre die top Lösung.
Gibt es 3. eventuell schon und ich habe das nur nicht gefunden?
.SaveDts()
stoße ich das Speichern aller Änderungen (in allen allen Tabellen) im DataSet an.Das Speichern von Änderungen einzelner Tabellen scheint nicht möglich zu sein, was ich erstmal auch verstehe, da so wohl eine mögliche Inkonsistenz des Datenbestandes verhindert werden soll.
Mein Problem ist nun folgendes:
Ein Teil meiner Anwendung schreibt automatisiert Daten in die Datenbank; legt also Rows an, füllt diese mit Daten und speichert diese danach durch Aufruf von
.SaveDts()
in der Datenbank.Zeitgleich werden an anderer Stelle in meiner Anwendung beispielsweise Datensätze (von Tabellen, die mit der anderen in keinem Zusammenhang stehen) verändert. Diese Änderungen sind in bestimmten Fällen noch nicht abgeschlossen, wenn der andere Prozess die Speicherung anstößt. Dann werden Daten (mit)gespeichert, die so nicht in der Datenbank sein sollen.
Bestimmt hat sich darüber schon mal jemand Gedanken gemacht
Mir fallen dazu drei Möglichkeiten ein:
1.
Die Tabellen auf zwei DataSets aufteilen
2.
Die Modifikation der Datensätze so gestalten, daß keine halbfertigen Datensätze in den Tabellen sind
3.
Eine Erweiterung des Dataset->Db-Projektes, so daß es möglich ist einzelne Tabellen zu speichern, wobei dann aber auch (der Datenkonsistenz wegen) Tabellen mit Anhängigkeiten zu dieser ebenfalls gespeichert werden. Zu welchen Tabellen Abhängigkeiten bestehen, weiß Dataset->Db.
Resümee:
1. würde das Handling insgesamt erschweren
2. würde an einigen Stellen das schlanke Arbeiten mit wenig Code erschweren
3. wäre die top Lösung.
Gibt es 3. eventuell schon und ich habe das nur nicht gefunden?
--------
Lieber inkompetent als inkontinent
Lieber inkompetent als inkontinent