Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   After Post en interbase (https://www.clubdelphi.com/foros/showthread.php?t=19184)

jgutti 07-03-2005 20:00:01

After Post en interbase
 
Hola al foro, uso delphi 6 con interbase 6.0, al ingresar un registro y al hacer post si el registro existe se emite un mensaje de key Violation o regristro ya existe
¿Como capturo el mensaje de error y cancelar el post, en el evento after post?

atte.
jgutti

rastafarey 08-03-2005 23:54:25

Resp
 
Haslo en el metodo onerror.

Ya que no va allegar al metodo after pos por que se esta vilando la clave primaria.

Y lo de al exepcion lansala desde el manejador.

Si es necesario que llegue al servidor.
Aunque deberias verificar antes que llegue al servidor

RONPABLO 09-03-2005 06:00:12

con un try
 
Código Delphi [-]
 
 try 
   if T_datos.recordCount = 0 then
       T_Datos.edit
   else
        T_Datos.Insert;
   T_Datos.FieldByName('id').asInteger := x;
   T_Datos.post;
   T_Datos.ApplyUpdates;
   Transa.CommitRetaining;
 except
    Transa.RollbackRetaining;
 end;


La franja horaria es GMT +2. Ahora son las 18:35:02.

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