Solución...
Hola: les cuento por si les interesa la solución que encontré... También aclaro que lo estoy probando con una base de datos firebird...
El clientDataSet tiene un evento que es onReconcileError, en dicho evento se captura la excepción y se muestra por pantalla de la siguiente forma (es solo una forma, también vi después que se puede capturar en dataSetProvider la excepción que viene de la base de datos):
procedure TPUDMCambiarParamOperacion.CDSOperacionesReconcileError(
DataSet: TCustomClientDataSet; E: EReconcileError;
UpdateKind: TUpdateKind; var Action: TReconcileAction);
var
s:string;
begin
s:=e.Message;
ShowMessage(s);
end;
Obviamente si existe un error (por lo que va a dar la excepción en este caso) ejecuta este evento.....
Saludos.
Mariano.
|