Ciao Alka, approfitto della tua gentilezza ti scrivo una parte di codice:

procedure TForm1.ClientDataSet1PostError(DataSet: TDataSet;
E: EDatabaseError; var Action: TDataAction);
begin
ShowMessage('Errore'');
Action := daAbort;

ClientDataSet1.RevertRecord;

end;


sbaglio qualcosa?

Ho fatto delle prove:

In fase di progettazione (utlizzando il server Firebird) mi da l'errore ed elimina l'operazione eseguita cancellando il record.

Quando lo compilo ed inserisco il file exe e la libreria di Firebird embedded in una cartella(fermando il server Firebird) e lo rinomino in gds32.dll non mi da l'errore e non cancella il record.

Se elimino la libreria gds32.dll e faccio ripartire il server Firebird ed uso naturalmente la versione compilata mi da l'errore ed elimina l'operazione eseguita cancellando il record.


forse sn fuori strada?

grazie e scusa l'insistenza