Projekt

Allgemein

Profil

900 Datensatz lässt sich in PRODAT wegen doppeltem PKEY nicht hinzufügen » Historie » Version 1

[S] Jens A, 26.02.2021 16:14

1 1 [S] Jens A
h1. 900 Datensatz lässt sich in PRODAT wegen doppeltem PKEY nicht hinzufügen
2
3
Wird man in der Oberfläche mit einem solchen Fehler konfrontiert, dann sollten folgende Überprüfungen vorgenommen werden:
4
5
# Fehler nachstellen und im SQL-Log nachsehen, ob es vor dem fehlerhaften INSERT ein @nextval@ zu finden ist. Falls nicht, dann wird der PKEY im Code gesetzt.
6
# Wird der PKEY beim INSERT per Sequenz ermittelt, dann die Sequenzeinmal aufrufen um zu schauen, ob sie einen sinnvollen Wert liefert.
7
# Den Eintrag in der @tablefieldinfo@ zur fraglichen Tabelle anschauen, ob für die Ermittlung der PKEYs auch tatsächlich die korrekte Sequenz verwendet wird.
8
# Das Maximum der Primärschlüssel der Tabelle mit dem nächsten Wert der Sequenz vergleichen.
9
# Im Delphi-Code nachschauen, ob es eine @AfterInsert@-Methode gibt, welche den PKEY unmittelbar vor dem Schreiben noch verändert.