Jump to content


Photo

After Delete Trigger y Post Event Firebird


Best Answer enecumene , 13 October 2016 - 07:22 AM

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. Go to the full post


  • Please log in to reply
3 replies to this topic

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 12 October 2016 - 04:34 PM

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
  • 6301 posts
  • LocationArgentina

Posted 12 October 2016 - 06:18 PM

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 posts
  • LocationArgentina

Posted 12 October 2016 - 07:01 PM

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

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 13 October 2016 - 07:22 AM   Best Answer

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.