Hallo,
beim Abspeichern eines geänderten Datensatzes mit:
- Me.Validate
- BindingSource.EndEdit
- TableAdapterUpdate(MeineTabelle)
werden die neuen Daten tatsächlich in die DB geschrieben. Meine BindingSource und die Tabelle in der DB sind synchron.
Aber:
beim Abspeichern eines neuen Datensatzes auf die gleiche Art wird zwar auch der neue Datensatz in die DB (Access) geschrieben, jedoch sind danach meine BindingSource und die DB Tabelle nicht mehr synchron. D.h., wenn ich an dem frischen Datensatz in meiner BindingSource Änderungen vornehme und mit TableAdapterUpdate(MeineTabelle) diese Änderungen dann in die Tabelle schreiben möchte, kommt ein Parallelitätskonflikt.
Das Problem kann ich lösen, indem ich bei Abspeichern eines neuen Datensatz dem Update ein TableAdapterFill(MeineTabelle) folgen lasse, also die ganze Table noch mal in die BindingSource einlese. Danach ist wieder alles schön synchron.
Wie kann ich das Prallelitäts-Problem lösen, ohne die ganze Table (ca.5000 Datensätze) bei Neuanlage eines Datensatzes einlesen zu müssen?
Für jede Hilfe dankbar!
beim Abspeichern eines geänderten Datensatzes mit:
- Me.Validate
- BindingSource.EndEdit
- TableAdapterUpdate(MeineTabelle)
werden die neuen Daten tatsächlich in die DB geschrieben. Meine BindingSource und die Tabelle in der DB sind synchron.
Aber:
beim Abspeichern eines neuen Datensatzes auf die gleiche Art wird zwar auch der neue Datensatz in die DB (Access) geschrieben, jedoch sind danach meine BindingSource und die DB Tabelle nicht mehr synchron. D.h., wenn ich an dem frischen Datensatz in meiner BindingSource Änderungen vornehme und mit TableAdapterUpdate(MeineTabelle) diese Änderungen dann in die Tabelle schreiben möchte, kommt ein Parallelitätskonflikt.
Das Problem kann ich lösen, indem ich bei Abspeichern eines neuen Datensatz dem Update ein TableAdapterFill(MeineTabelle) folgen lasse, also die ganze Table noch mal in die BindingSource einlese. Danach ist wieder alles schön synchron.
Wie kann ich das Prallelitäts-Problem lösen, ohne die ganze Table (ca.5000 Datensätze) bei Neuanlage eines Datensatzes einlesen zu müssen?
Für jede Hilfe dankbar!
Comment