Forum: Datenbanken
by Delphi.Narium,
10. Sep 2020
Multiuserbetrieb ohne eigenes Transaktionshandling ist suboptimal.
Wenn Client 1 eine Transaktion startet, dann ist der nächste Wert für das AutoInc bekannt.
Wenn Client 2 eine Transaktion startet, dann ist der nächste Wert für das AutoInc bekannt.
Wenn sie das beide gleichzeitig machen, dann haben sie beim Speichern auch den gleichen Wert.
Wenn nun Client 1 zuerst speichert, dann wird...
Forum: Datenbanken
by Delphi.Narium,
10. Sep 2020
Wenn AutoCommit auf True steht, gehe ich mal davon aus, dass Du kein eigenes Transationshandling im Programm hast.
Wenn also zwei Clients (mehr oder weniger) zeitgleich eine Transaktion starten, dann sehen sie quasi den gleichen Datenbestand. Wenn nun ein Client seine Transaktion per AutoCommit beendet, hat er einen neuen Datenbestand. Der Client, der seine Transaktion noch nicht beendet hat,...
Forum: Datenbanken
by Delphi.Narium,
10. Sep 2020
Schlüsselverletzung: (Constraint oder eindeutiger Index)
Irgendwer vergibt für ID im Primary Field (id) einen Werte, der schon in der Tabelle vorhanden ist.
Es hätten mit diesem Wert mehrere Datensätze aktuallisiert werden müssen, es dürfte aber nur ein Datensatz aktuallisiert werden, deshalb wird kein Datensatz aktuallisiert, sondern diese Fehlermeldung ausgegeben.
Nach welcher Logik...