FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
IBEvents no captura POST_EVENT Firebird 2.5 ?
Hola gente
Haciendo unas pruebas con Firebird 2.5, Delphi7 e IBX, veo que aparentemente el componente IBEvents ni se entera de que se disparó POST_EVENT. Campos de TABLA1: Código:
ID INTEGER NOMBRE VARCHAR(10) TABLALOG tiene los mismos campos que TABLA1 y está para verificar el disparo del trigger. Aunque nunca pensé que fuera eso, no quise descartar ninguna posibilidad. Luego en Delphi: Usando Trace Into, verifiqué que jamás entra al evento OnEventAlert. En la tabla de log queda perfectamente registrado el disparo del mismo. ¿ A alguién le ha ocurrido o sabe algo al respecto ? Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#2
|
||||
|
||||
No lo he probado con la v2.5, todavía sigo con la v2.1 pero prueba a quitar el 'or update or delete' y deja solamente el 'insert', lo digo porque, por ejemplo, en el 'after delete' no se puede usar el 'new.' y entonces puede que esté fallando el trigger aunque no indique ningún error.
También puedes probar:
A ver qué resultado obtienes.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Hola Casimiro.
Gracias por tu respuesta, tienes razón con el DELETE y NEW probé con el código que adjuntaste pero IBEvents tampoco captura el evento. Tomando en cuenta lo que sugeriste y para simplificar, hice la prueba sólo con INSERT de este modo: Directamente quité la inserción (ya está claro que Firebird dispara el trigger sin problemas), pero nada... sigue sin entrar a OnEventAlert. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Pues estoy haciendo unas pruebecitas y tampoco funciona con la 2.1 aunque no uso los IBX, sino los FIBplus que no tienen, creo, componentes para eventos de la BD.
Puede ser que el IBevents ya no sea compatible con las últimas versiones de firebird.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Cita:
Me voy a meter en camisa de once varas e investigar un poco sobre la api de Firebird para ver como capturar los eventos a ver si se le puede buscar la vuelta... Realmente sería una lástima desperdiciar esa capacidad. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
A ver qué descubres
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
|||
|
|||
Hola ecfisa:
Creas el evento así (TABLA_MODIFIED)
y lo registras asi
en definitiva TABLA_MODIFIED <> EV_TABLA1_MODIFIED creo que por eso no lo encuentra.- Puede que este medio cansad0, loco o un poco desubicado, pero no es el primer post de aca lo que buscas?. Ah tambien usa Firebird 2.5 y funciona aunque tiene otro problema como ya abras visto.- Saludos.- Última edición por MartinS fecha: 06-05-2012 a las 05:33:18. Razón: Usa firebird 2.5 |
#8
|
||||
|
||||
Cita:
Tenes toda la razón !!! Es un error tán pero tán obvio, que no sé como se me escapó... La verdad me deja mas tranquilo, se puede seguir trabajando con lBEvents... Leí el otro post, pero el comportamiento que estaba obteniendo no pareciá tener relación con lo tratado allí, se me presentaba más como un problema de versiones. Es más, me pasó por no basar la prueba en ninguna de las aplicaciones anteriores que de echo funcionan bién, y hacerla de cero. Errores pavos que uno tiene... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-05-2012 a las 19:52:34. |
#9
|
||||
|
||||
Tampoco me había dado cuenta, gran despiste de novato
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
Lo he probado "bien" y confirmo que funciona perfectamente
Con Firebird 2.1
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
||||
|
||||
¡Entonces al final, ¿funciona IBEvents con la versión 2.5? Ya me hice bolas con varios hilos sobre los eventos que se han hablado últimamente que ya estoy confundido.
Yo juraría haber leído que inicialmente tu habías escrito EV_TABLA1_MODIFIED tanto en el POST_EVENT como en la registración en el componente. Y ahora estoy pensando que tras alguna edición tuya al post para corregir generó estas diferencias. Saludos, |
#12
|
||||
|
||||
Hola Delphius.
Si, por suerte sólo fué un tonto error mio e IBEvents funciona. Tál como lo apunta MartinS, el tema pasa por que primero hacía:
Y luego
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
Pues como dije... juraría haber visto anoche que tu habías hecho un POST_EVENT con el nombre EV_TABLA1_MODIFIED, asi como en la registración en el componente. Y al ver tu código y que debería funcionar me dije: "pues ni modo, era evidente que en algún momento no habría compatibilidad hacia las nuevas versiones"
Parece que será mejor que duerma más y preste atención más seguido... y de paso tu también No vaya a ser cosa que tengas que recurrir a Post-It pegados en tu monitor al igual que yo Saludos, |
#14
|
||||
|
||||
Cita:
Lo que pasa que uno está perseguido por que los componentes dejen de trabajar en las nuevas versiones... Pero por suerte fue solamente un garrafal descuido mío. Saludos. Edito: Mañana lunes a primera hora voy por los Post-It, quizá con 5 o 6 bloques me alcance (para empezar).
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-05-2012 a las 00:05:49. |
#15
|
|||
|
|||
y... Hasta al mejor cazador se le escapa la tortuga
Juro que dude si era la respuesta a lo que estabas preguntado. Saludos |
#16
|
||||
|
||||
Y quizá sea que un NewEcfisa que te está jugando las suyas
Cita:
Para no cometer unos errores que se me han hecho frecuentes tengo adheridos 2 Post-It, uno para recordar lo que es fila y columna, y otro para recordarme sobre como proceder con unos constructores y destructores sobre unas clases que pertenecen de un miniframework que estoy encarando. Cita:
Yo compro de a 1 bloque, porque o es que se seca el pegamento tras un tiempo o tienen tan poco que después no se adhieren ni a un papel... O son muy truchos, o es que realmente de Post-It no tienen nada. Y eso que dice que se pega hasta en el plástico y metal Así que los mantengo firmes con un poco de cinta. Saludos, |
#17
|
|||
|
|||
Hola: Mirando por ahí se enuncia que que firebird usa otro puerto adicional al 3050 para el procesamiento de eventos y lo asigna arbitrariamente. Estos es cierto y en su caso como se configura ya que es muy problable que mi firewall no deje comunicarse a través de ese puerto declarado si no esta habilitado por mi
Pd. Todo viene a colacion porque mis aplicaciones si manejan eventos se mueren Saludos |
#18
|
||||
|
||||
Cita:
Puede que tu problema esté allí; aunque no necesariamente. Habría que ponerle la lupa a tu caso. Saludos, |
#19
|
|||
|
|||
Gracias Delphius: Si, evidentemente era el tema de la conexión al famoso puerto remoto auxiliar bloqueado por el firewall. Edite el Firebird.conf en RemoteAuxPort a 6020 como para probar, habilite ese puerto en el firewall y Joya, todo vuelve a la normalidad.-
Nuevamente Gracias y saludos.- |
#20
|
||||
|
||||
Consulta amigos
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Como usar el componente IbEvents? | MartinS | OOP | 11 | 07-05-2012 17:25:07 |
Post_event y cargas masivas | Young | Firebird e Interbase | 4 | 22-06-2011 17:50:55 |
ibEvents | santiago14 | Firebird e Interbase | 1 | 27-10-2007 05:27:33 |
IBEvents en remoto | Jack | Conexión con bases de datos | 0 | 23-08-2005 14:35:34 |
POST_EVENT con parametros | gendelphi | Firebird e Interbase | 1 | 13-12-2003 01:18:26 |
|