FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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.
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
#2
|
|||
|
|||
¿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
__________________
Suerte .: Gydba :. |
#3
|
|||
|
|||
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.
__________________
Un trozo de chocolate te da la energia necesaria para ir a por otro trozo de chocolate (by ELENA) |
|
|
|