Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.182 Beiträge
 
Delphi 12 Athens
 
#10

AW: ClientDataset: Wie Record verschieben oder Position tauschen

  Alt 9. Mai 2016, 10:27
Sicherheitshalber sollte man vielleicht noch groß erwähnen, dass man es so nicht machen sollte (mit Edit+Post), wenn das DataSet an einer Database hängt.
Dann würde man ja nicht nur lokal, sondern auch DB-seitig die beiden Datensätze umschreiben, durch den POST. (außer man aktiviert vorher die CachedUpdates und vergisst nicht das Rollback)
Macht sonst viel Freude, wenn da böse Trigger dran hängen und vorallem wenn man Unique-Constraints antrifft.

Ach ja, für Blobs sollten Instanz-Zeiger von TData-Nachfahren im Buffer stehen ... würde Denken, dass das Bufferkopieren auch die Blolbzeiger umkopiert.
(hoffentlich gibt TDataSet nicht die TData-Instanzen frei, deren Pointer überschrieben werden, aber so schlau ist Emba bestimmt nicht, das so einzubauen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat