AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Zitat:
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Zitat:
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Arbeitest du mit IBCTable(s) in der Anwendung? 5 ist nicht zufällig die Ersatzrechnung von 4 oder so ähnlich in die Richtung?
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Zitat:
Notizen ist eine IBCTable |
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Zitat:
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Danke. Das habe ich überlesen.
Jetzt funktioniert vermutlich wieder alles auch bei den Benutzern? Zitat:
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Ich habe grad durchprobiert:
Zur Vorsicht, einfach nachgefragt: Hat die Applikation in der Meldung vor der jener die du anführtest deadlock angegeben? Engine Code : 335544336 Engine Message : deadlock violation of FOREIGN KEY constraint "FK_RECHNUNGEN_1" on table "RECHNUNGEN" Foreign key reference target does not exist Problematic key value is ("ERSETZTRGNR" = '11') nicht ausgegeben. Das wäre der Fall dass eine Benutzer die Rechnung löscht und in einer zweiten Transaktion versucht die Rechnung in ERSETZRGNR einzutragen. Das dürft ob des AutoCommits nicht passieren. --- Also verbleibt der Fall (in dem einem Punkt) dass der Benutzer die alte Rechnung hätte gelöscht, was an sich sobald die Ersatzrechnung richtig eingetragen ist nicht gehen könnte. Frage: Ist die zu ersetzende Rechnung noch da? |
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Zitat:
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Stimmt. Sagt aber noch lange nicht, dass der Code hier der Punkt wäre an dem das Problem auftritt.
Wenn es bei anderen Rechnungen einwandfrei geht und bei der nicht, dann bleibt nicht viel. Eine Ersatzrechnung auf sich selbst geht durch. Wenn es auf der Ebene der Statements an sich mal nichts hat, bleibt bestenfalls eine Änderung in den Komponenten selbst oder in der Programmlogik. Wenn eine Rechnung angelegt wird. Die zu ersetzende Rechnung gelöscht wird und nachher ein Update wird versucht ist das Vorgehen dasselbe. Die Aussage: Das zeigt jetzt die Rechnung 4. Zum Zeitpunkt des Fehlers habe ich das nicht abgefragt. Die Rechnung 4 wurde aber im DB Grid zum Fehlerzeitpunkt angezeigt. Heißt auch, dass die Rechnung gelöscht gewesen sein könnte. Zitat:
|
AW: Firebird: Datensatz wird nicht gefunden, obwohl er da ist
Hallo,
ALTER TABLE Rechnungen ADD CONSTRAINT FK_Rechnungen_1 FOREIGN KEY (ErsetztRgNr) REFERENCES Rechnungen (RgNr); ErsetztRgNr zeigt also auf ein in der Tabelle Rechnungen vorhandene RgNr. Kann das sein, dass "ersetzt" heißt, dass die alte Rechnung gelöscht wird? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz