Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2006
rmenor rmenor is offline
Miembro
 
Registrado: may 2006
Posts: 18
Poder: 0
rmenor Va por buen camino
Dbgrid no actualiza

He estado buscando y nada que no consiguo entender porqué el dbgrid no se actualiza.Os cuento:

Quisiera hacer un programa con base de datos centralizada en servidor y estoy aprendiendo a usar firebird desde delphi 7. El caso es que ya he conseguido crear una base de datos de prueba y la he unido con los componente mercury que me dijeron que iban muy bien.
Ahora para la prueba solo tengo puesto un dbgrid un dbnavigator y los componentes para conectar a la base de datos.
Todo funciona perfectamente si solo lo uso desde un puesto pero cuando modifico algún registro, no se ve reflejado en el dbgrid del resto de usuarios hasta que no cierro y abro la aplicación donde ejecuté la transacción. Y si modifico algo de un regitro ya tocado desde otro usuario me da un mensaje de deadlock que ya se que es un bloqueo del registro. Es como si permaneciera bloqueado eternamente ese registro.
Sin embargo tengo un campo autoincremental y si añado un registro desde varios usuarios lo hace bien pero no aparecen en los demás usuarios sin embargo el campo autoincremental lo hace bien.
Osea que mi pregunta es donde y como tengo que indicarle a firebird que ya se ha terminado la transacción y que debe decir al resto de usuarios que ese registro a sido modificado.
A ver si alguien me explica que estoy haciendo mal. Gracias.
Responder Con Cita
  #2  
Antiguo 04-10-2006
Avatar de kovaski
kovaski kovaski is offline
Miembro
 
Registrado: oct 2006
Ubicación: Valencia
Posts: 39
Poder: 0
kovaski Va por buen camino
Cita:
Empezado por rmenor
He estado buscando y nada que no consiguo entender porqué el dbgrid no se actualiza.Os cuento:

Quisiera hacer un programa con base de datos centralizada en servidor y estoy aprendiendo a usar firebird desde delphi 7. El caso es que ya he conseguido crear una base de datos de prueba y la he unido con los componente mercury que me dijeron que iban muy bien.
Ahora para la prueba solo tengo puesto un dbgrid un dbnavigator y los componentes para conectar a la base de datos.
Todo funciona perfectamente si solo lo uso desde un puesto pero cuando modifico algún registro, no se ve reflejado en el dbgrid del resto de usuarios hasta que no cierro y abro la aplicación donde ejecuté la transacción. Y si modifico algo de un regitro ya tocado desde otro usuario me da un mensaje de deadlock que ya se que es un bloqueo del registro. Es como si permaneciera bloqueado eternamente ese registro.
Sin embargo tengo un campo autoincremental y si añado un registro desde varios usuarios lo hace bien pero no aparecen en los demás usuarios sin embargo el campo autoincremental lo hace bien.
Osea que mi pregunta es donde y como tengo que indicarle a firebird que ya se ha terminado la transacción y que debe decir al resto de usuarios que ese registro a sido modificado.
A ver si alguien me explica que estoy haciendo mal. Gracias.
Hola de nuevo .

Te respondo de nuevo. Inserta el codigo de abrir y cerrar el dataset en el "After post".

Suerte!!!
Responder Con Cita
  #3  
Antiguo 04-10-2006
rmenor rmenor is offline
Miembro
 
Registrado: may 2006
Posts: 18
Poder: 0
rmenor Va por buen camino
Lo he comentado en otro hilo

Es que no hay manera con esto tampoco algo estoy haciendo mal me podrían enviar algún ejemplo hecho que funcione para delphi7.
Responder Con Cita
  #4  
Antiguo 06-10-2006
rmenor rmenor is offline
Miembro
 
Registrado: may 2006
Posts: 18
Poder: 0
rmenor Va por buen camino
Me respondo a mi mismo

Ya se lo que pasaba he seguido los pasos de esta guia http://www.clubdevelopers.com/index.php?p=58#fb6 y lo he conseguido.

Gracias a los que me habeis respondido y a los que no pues un punto menos pa vosotros si sabiais la respuesta.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
procedimiento que no inserta ni actualiza jzginez Firebird e Interbase 2 12-09-2005 17:34:36
Registro no se Actualiza... que puede ser.... BlueSteel SQL 0 05-07-2005 17:39:04
DBLookupCmboBox no actualiza (ZEOS) pepix MySQL 1 29-06-2005 16:05:28
No actualiza trex2000 Firebird e Interbase 2 28-01-2005 23:43:20
No actualiza . . . Agar23 Conexión con bases de datos 12 25-05-2004 09:27:52


La franja horaria es GMT +2. Ahora son las 09:12:46.


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