Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2004
gario gario is offline
Miembro
 
Registrado: oct 2003
Ubicación: Gijon
Posts: 34
Poder: 0
gario Va por buen camino
Unhappy 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)
Responder Con Cita
  #2  
Antiguo 13-01-2004
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
¿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 :.
Responder Con Cita
  #3  
Antiguo 13-01-2004
gario gario is offline
Miembro
 
Registrado: oct 2003
Ubicación: Gijon
Posts: 34
Poder: 0
gario Va por buen camino
Unhappy

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)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:32:58.


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
Copyright 1996-2007 Club Delphi