Forum: Datenbanken
by Delphi.Narium,
29. Mär 2018
Mich interessiert (seit Post #7), mit welchem Select Rechnungen befüllt wird und welche weiteren Selects es da so gibt.
Sind's einfach nur Select * from irgendeinertabelle oder sind's Joins oder haben sie 'ne Wherebedingung und wenn ja welche ...?
Wir arbeiten hier mit ReadCommited.
Was sieht denn jetzt (aufgrund der bisher unbekannten DML's) der einzelne Client, wenn mehrere Clients...
Forum: Datenbanken
by Delphi.Narium,
29. Mär 2018
Wichtig wäre zu wissen, wo das Rechnungen.Post stattfindet, denn dort wird (höchstwahrscheinlich) der Fehler geschmissen. In dem Moment werden die Daten in die Datenbank geschrieben und die kann dann alle Constraints ... prüfen.
Das Problem scheint wohl grundlegend im Umfeld der zeitgleichen Änderung / Ergänzung ... der Daten eines Kundes von mehreren Usern zu liegen. Daher tritt der Fehler...
Forum: Datenbanken
by Delphi.Narium,
28. Mär 2018
Sie arbeiten mit unterschiedlichen Rechnungen aber mit dem gleichen Kunden.
Wie sehen die Statements aus, mit denen die Datasets gefüllt werden?
Forum: Datenbanken
by Delphi.Narium,
28. Mär 2018
Wenn die beiden zufällig gleichzeitig die Änderungen durchgeführt haben, könnte es bei einem ungeschickten Transaktionshandling zu einer derartigen Situation kommen.
Der eine kann schon das Neue sehen, der andere noch nicht, aber beim Alten ist es genau umgekehrt.
Mein erster Ansatz wäre hier den Quelltext der Stellen, an denen diese Änderungen durchgeführt werden, dahingehend zu prüfen, ob...