Ver Mensaje Individual
  #2  
Antiguo 04-10-2006
Avatar de kovaski
kovaski kovaski is offline
Miembro
 
Registrado: oct 2006
Ubicación: Valencia
Posts: 39
Reputación: 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