Ver Mensaje Individual
  #7  
Antiguo 23-06-2011
Avatar de knnibal
knnibal knnibal is offline
Miembro
 
Registrado: nov 2008
Posts: 12
Reputación: 0
knnibal Va por buen camino
bueno yo hago esas validaciones desde la base de datos! creo un campo y especifico que debe ser único. luego en mi código de delphi creo una variable de tipo EXCEPTION y trabajo con el TRY y el EXCEPT. en la parte del except capturas la excepción, es decir si hubo un error detienes todo, en tu caso la cédula repetida.

seria algo asi:
TRY
//AQUI VA TU CODIGO PARA GUARDAR EN LA BASE DE DATOS
EXCEPT
ON E:EXCEPTION DO
BEGIN
//haces un rollback para cancelar la transaccion
IF QueryWrite.Transaction.InTransaction THEN
QueryWrite.Transaction.Rollback;
Application.MessageBox(PChar('BLA BLA BLA'),'Mensaje',MB_ICONEXCLAMATION);
SYSUtils.Abort;
END;
END;
__________________
ViVe y Deja Morir!!
Responder Con Cita