Hmm....
BLOBS: Mach doch einfach eine Fallunterscheidung: Bei einem Blob verwendest du am besten einen Stream zum kopieren und sonst eben die Variants.
EDIT: Normalerweise sollte es kein Problem sein, bei einem Post-Fehler die Daten nochmals zu editieren, ohne das man irgendwelche Anstrengungen unternehmen muss. Das Dataset ist noch im Edit/Append-Modus, insofern ist der Aufruf vom 2.Edit falsch.
myDataset.Edit;
Delphi-Quellcode:
Try
myDataSet['Foo'] := Bar;
...
myDataSet.Post; // <-- peng
Except
myDataSet.Edit; // <-- Falsch, weil das Dataset noch im Editmodus ist.
myDataSet['Bar'] := Foo;
myDataSet.Post;
End;
Versuche doch mal ein myDataSet.Cancel, damit wird der Editmodus verlassen, ohne Änderungen vorzunehmen. Danach kannst Du ja andere Daten reinschreiben...
Was genau steht im TargetUpdate.CommandText drin?