Ir al contenido


Foto

After Delete Trigger y Post Event Firebird


Mejor respuesta enecumene , 13 octubre 2016 - 07:22

Amigos muchas gracias por sus respuestas, Agustín, había hecho esa prueba y el resultado era el mismo, la solución fue poner en false la propiedad Synchronize y voilá problema resuelto, el asunto es que tengo varios EventeAlerter en el sistema y todos están a True sin problemas, parece que en este caso sí había que ponerlo en False, la causa, no lo sé.

Saludos. Ir al mensaje completo


  • Por favor identifícate para responder
3 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 octubre 2016 - 04:34

Amigos, tengo un problema capturando un evento luego de que un registro es eliminado y es que luego que lo captura mi aplicación se traba, como si estuviera en un ciclo, mi trigger es así:


sql
  1. CREATE TRIGGER USER_OFF_AVISO FOR USERS_CONNECTED
  2. ACTIVE AFTER DELETE POSITION 1
  3. AS
  4. BEGIN
  5. POST_EVENT 'USUARIO_DESCONECTADO';
  6. END

Y tengo un TFDEventAlerter que en su evento OnAlert tiene un simple:


delphi
  1. QUsers.Refresh;

No sé qué puede estar sucediendo, ¿Alguna idea?.

 

Saludos.


  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 12 octubre 2016 - 06:18

Por lo que nos dices, yo primero sospecharía que se trata de que el data set QUsers al hacer un refresh está tardando en responder la consulta o que ésta tiene un error. ¿Tienes muchos registros en la/s tabla/s intervinientes? ¿Cuál es la sentencia SQL que tiene? ¿Se trata de un SELECT?

 

Por el lado de la base de datos no le veo problema.

 

Se que posiblemente no digo algo nuevo y que no hayas ya probado o detectado, pero es que así como está en teoría debería andar bien.

 

Saludos,


  • 0

#3 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 831 mensajes
  • LocationArgentina

Escrito 12 octubre 2016 - 07:01

Podés probar reemplazar el refresh por close+open
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 13 octubre 2016 - 07:22   Mejor respuesta

Amigos muchas gracias por sus respuestas, Agustín, había hecho esa prueba y el resultado era el mismo, la solución fue poner en false la propiedad Synchronize y voilá problema resuelto, el asunto es que tengo varios EventeAlerter en el sistema y todos están a True sin problemas, parece que en este caso sí había que ponerlo en False, la causa, no lo sé.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.