Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Excepciones en delphi (https://www.clubdelphi.com/foros/showthread.php?t=16398)

neon 26-11-2004 10:16:31

Excepciones en delphi
 
¿Sabeis que tipo de excepcion lanza delphi cuando se hace una violación de la clave primaria? (al realizar un insert en la base de datos)

Neftali [Germán.Estévez] 26-11-2004 12:18:27

Cita:

Empezado por neon
¿Sabeis que tipo de excepcion lanza delphi cuando se hace una violación de la clave primaria?

Bueno depende de la BAse de Datos, pero lo normal es que sea un EOleException (si trabajas con ADO), EIBError o derivado (si trabajas con InterBase), EDataBaseError con BDE,...

Para saberlo exactamente puedes capturar la excepción como Exception (genérica y mostrar la clase); Algo Así:

Código Delphi [-]
try
   ....LINEA QUE TE DA LA EXCEPCION!!!
except
  on E:Exception do begin
 
    MessageDlg(Format('Clase:%s   Mensaje:%s',[E.ClassName, E.Message]), mtError, [mbOK], 0);
 
  end;
end;

Una vez que sepas la clase puedes capturar la excepción afinando más (cambias el On E:Exception por la clase correspndiente).


La franja horaria es GMT +2. Ahora son las 20:27:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi