Digo yo , el post , tiene que estar dentro de la excepción ?
por que podria estar dentro de un bucle , algo así :
Código Delphi
[-]
Result := False;
while not ClientDataSet.eof do
begin
ClientDataSet.Insert;
ClientDataSet.post;
ClientDataSet.Next;
end;
try
ClientDataSet.ApplyUpdates(0);
Transaction1.Commit;
Result := True;
except
Transaction1.Rollback;
end;
Es decir , como habeis dicho , pero el post lo dejo fuera del Try . Por si tuviera el caso de un bucle , que no es el caso que tengo ahora , pero me parece que tengos otros casos así.
Un saludo