Delphi - Excepciones

 
Vista:

Excepciones

Publicado por Osmany (18 intervenciones) el 07/04/2005 16:28:44
Hola a todos:

Necesito captura esta excepcion, alguno pordria ayudarme?

exception class EIBInterbaseError with message ' violation of PRIMARY or UNIQUE KEY constrain "PK_DT" on table "DT"'

Gacias,

Osmany

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Excepciones

Publicado por skull leader (284 intervenciones) el 07/04/2005 16:51:08
checa en la documentación de interbase, el codigo (SQLCode) de la violacion de llave primaria.

lo que tienes que hacer es intentar verificar que SQLCode sea igual al que dice la documentacion, incluso, con ese metodo puedes capturar otros errores como fallo al actualizar, perdida de conexion, entre otros.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Excepciones

Publicado por Elena (330 intervenciones) el 07/04/2005 20:20:52
En interbase debe haber alguna tabla que almacena los errores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Excepciones

Publicado por Delfino (1216 intervenciones) el 07/04/2005 21:45:05
En el evento OnPostError:

if (E as EIBError).IBErrorCode = ... then

para obtener el ErrorCode yo utilizo primero algo asi como :

showmessage(E.Message + IntToStr(EIBError(E).IBErrorCode)

o bien buscalo en los pas de IBX se llama creo IBErrorCodes.pas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar