Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   El IBEvent me cuelga el equipo (https://www.clubdelphi.com/foros/showthread.php?t=6534)

gario 12-01-2004 17:38:14

El IBEvent me cuelga el equipo
 
Hola a tod@s!!

Necesitaba utilizar los eventos de interbase para refrecar ciertas partes de mi programa.

Para ello, dentro de un procedure, tras una sentencia de insercion genero el siguiente evento: POST_EVENT 'inserccion'

En la ventana correspondiente tengo el objeto IBEvent correspondient. En el evento oncreate del formulario tengo el codigo para registrar los eventos:
IbEventos.Events.Add('Inserccion');
IbEventos.RegisterEvents;

Lo que pasa es que cuando se ejecuta el programa se me cuelga cada vez que accedo a la base de datos (concretamente al hacer un open de una consulta que se hace acontinuacion del registro de los eventos)

Utilizo una sola transaccion tendra algo que ver???


Gracias.

Gydba 13-01-2004 16:09:55

¿Estás seguro que el programa se cuelga y no se queda procesando datos? No creo que sea un problema de transacción, pero para estar más seguro podrías probar aislando una transacción para el manejo de eventos.
Como dato interesante un buen tutorial de eventos en interbase es:
http://www.interbase.com.mx/articulo..._interbase.php

gario 13-01-2004 17:37:00

Lo primero gracias por tu respuesta.

he provado en otro equipo con widows xp (antes trabajaba con 98) y ahora no se me cuelga pero da errores y no me recupera datos de la bd.

Con el mismo codigo que puse en el mensaje anterior, el problema que me da ahora al ejecutar la consulta sobre la bd ( al hacer un open) dice : "invalid transaction handle (expecting explicit transaction start)"

Parece que la cosa va con la transaccion, lo cual me lleva a la pregunta de ¿por que me da el error solo si registro el evento? ¿hay relacion directa entre el objeto IbEvents y una transaccion?

No entiendo lo que me quieres decir con que use una transaccion solo para el manejo de eventos. Trabajo con tres objetos IBStoredProc para los procedimientos que lanzan el evento. Te refieres a que use una transaccion solo para esos tres objetos?

Muchas gracias por la infinita paciencia.


La franja horaria es GMT +2. Ahora son las 22:11:39.

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