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. |