FIBPlus - Probleme mit CachedUpdates
14. Okt 2008, 17:16
Datenbank: Firebird • Zugriff über: FIB
Habe eine Master-Detail-Beziehung, wobei die Detail-Datasets die Eigenschaft CachedUpdates haben. Lösche ich nun aus einem dieser Datasets eine Zeile und füge selbige wieder ein, so erhalte ich beim ApplyCachedUpdates die Fehlermeldung: "Violation of PRIMARY or UNIQUE KEY constraint..."
Ich erkläre mir das so, dass es eine Reihenfolge gibt in welche die gecachten Datasets auf dem Server geupdatet werden. So scheint das Dataset zuerst die Insert-Operationen auszuführen und dann erst die Delete-Operationen.
Bsp.
MASTERKEY | DETAILKEY
1 | 1
Wenn ich diesen Satz nun lösche und neu einfüge, so versucht das Dataset auf dem Server zuerst das Tupel (1,1) einzufügen (ERROR, DA AUF DEM SERVER NOCH VORHANDEN) und selbiges später zu löschen...
Kennt jemand einen Work-Around um diesen Fehler zu beheben?
|