Forum: Datenbanken
Delphi
by Peinhard,
28. Sep 2006
Hallo marabu,
ja, das ist das momentane 'Design'.
Gruß, Peinhard
Forum: Datenbanken
Delphi
by Peinhard,
27. Sep 2006
Auf sowas wird es wohl hinauslaufen: vor einem UpdateBatch alle Records durchgehen und eventuelle Pos-Änderungen feststellen (dazu bietet sich auch OriginalValue an). Wenn es eine solche gibt, alle Records, die auf rsModified stehen erst löschen und dann für jeden rsModified/rsInsert eigene Insert-Statements absetzen, den ganzen UpdateBatch mittels CancelUpdates 'verwerfen'. Alternativ den Unique...
Forum: Datenbanken
Delphi
by Peinhard,
27. Sep 2006
Hallo m,
is schon klar, so mache ich das natürlich auch, wenn ich direkt auf der Datenbank arbeite. Hier aber ist der Dataset 'abgekoppelt' und es können beliebig viele Umsortierungen vorgenommen werden, die dann 'in eins' zurückgeschrieben werden sollen. Wie würdest du da vorgehen?
Forum: Datenbanken
Delphi
by Peinhard,
27. Sep 2006
Folgendes Szenario: ich lade im Modus ltBatchOptimistic eine Tabelle mit Positionen, die anhand einer PosNr, auf der ein Unique Index liegt, sortiert werden. Sortiere ich diese Positionen jetzt um - vertausche also bspw zwei PosNr - und rufe dann UpdateBatch auf, setzt es natürlich schon beim ersten Update-Statement eine Schlüsselverletzung (weil zB PosNr 4 zu PosNr 3 geändert werden soll,...