Ver Mensaje Individual
  #3  
Antiguo 16-11-2010
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Reputación: 26
ContraVeneno Va por buen camino
Código Delphi [-]
with Form1.IBTable1 do begin 
 try
  Post; // Guardamos los cambios.
 except
  on  E: EIBInterBaseError do begin
   Cancel; // <<-- Aquí cancelas  los cambios...
   case E.IBErrorCode of
     335544665: begin
       //si ocurre este error
      end; 
     else
      raise; //cualquier error que no esté dentro del case muestra el mensaje
   end; //case
  end; //E:EIBInterbaseError
end; //with

Aunque no entiendo claramente cuál es el problema, con la estructura que tienes, el sistema no debería bloquearse.

o tal vez lo que te haga falta es utilizar transacciones...
__________________

Responder Con Cita