Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#3

AW: Firebird Datensatz verschieben via PrimaryKey

  Alt 21. Mär 2012, 08:19
Ich würde den Primärindex niemals ändern, sondern die Sortierungreihenfolge in einer eigene Spalte/Tabelle abbilden
Das wäre natürlich auch eine Möglichkeit: eine weitere Spalte anlegen, die die Reihenfolge enthält. Doch prinzipiell hätte ich hier dasselbe Problem, dessen Lösung mir gerade im Moment einfällt: Natürlich bleibt die physikalische Sortierung meiner Datenmenge im Dataset bestehen, so lange ich danach nicht frisch sortiere ... werd' ich gleich mal ausprobieren ... WOW, das war's auch schon. Manchmal hilft schon ein bißchen Reden darüber ...

Ich hatte oben vergessen zu erwähnen, daß vor dem Verschieben eine Sortierung nach PrimaryKey aufwärts erfolgt.

Eine Gefahr beim Ändern des PrimaryKey sehe ich hier eigentlich nicht, da ja nur Keys verwendet werden, die bereits existieren, von dem Key mit dem Wert 0 einmal abgesehen, der als Zwischenspeicher fungiert ...

Aber grundsätzlich hast du natürlich vollkommen recht, man sollte normalerweise nicht an den PrimaryKeys rumpfuschen ...
  Mit Zitat antworten Zitat