FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Visualizar Datos Tablas
Saludos y buenas tardes a todos
tengo un inconveniente, tengo una app instalada en un PC (Servidor), adicional a eso, hay varias PC (Clientes) conectandose a la base de datos del servidor, cuando unos de los clientes crea alguna transaccion nueva, no se visualizan en ningun lado, clientes o servidor, ecepto en la misma pc donde se hizo la transaccion, para que se muestre la informacion todos los otros equipos Deben cerrar el Sistema y abrirlo nuevamente (tan pronto se crea la transaccion, he verificado en la base de datos y ya esta guardada). Utilizo Firebird 2.5 las tablas las tengo en CacheUpdate, lo cual al momento del post, le ejecuto el ApplyUpdate y CommitRetaining. Gracias de antemano por su ayuda y disponibilidad de ayudarnos a los menos diestros |
#2
|
||||
|
||||
Hola
Revisa el nivel de aislamiento de las transacciones. Yo lo dejo en ReadCommited y no tengo inconvenientes. Despues de que una transaccion es confirmada es necesario refrescar la vista para visualizar los cambios. Para eso basta con cerrar y volver a abrir las queries. Espero sea util. Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#3
|
||||
|
||||
Cita:
Gracias por la observacion, se me quedo especificar eso, he hecho ese tipo de prueba y aun asi, no se refresca, lo puse con un timer cada 30 seg, manuacon un boton haciendo (Close, luego Open) y persiste en inconveniente |
#4
|
|||
|
|||
Firebird es algo particular en el manejo de las transacciones, pues las utiliza no solo para realizar actualizaciones sino también para realizar consultas. Si usamos componentes de la paleta "Interbase" ocurre que si tenemos una transacción asociada al componente de conexión el hecho de cerrar y volver a abrir los querys no "reiniciará" la transacción, al menos que se cierre y vuelva a abrir la conexión. Para ver los cambios hay que cerrar la transacción y luego volver a abrirla antes de abrir nuevamente los query.
Si se utiliza FireDac segunramente no tengamos este problema; al parecer FireDac, cuando no se colocan transacciones explicitamente, tras bambalina crea, inicia, cierra y destruye las transacciones cuando se abren y cierran los querys. |
#5
|
||||
|
||||
gracias por sus respuestas, en cuanto a orodriguezca, leyendo tu comentario investigue un poco el componente IBTransaccion y encontre la solucion
hacienda click derero en el componente y selecionar Transaccion editor, ahi active un parametron llamado Read Commit, asunto salucionado muchas gracias a todos por su interes en ayudar a los menos diestros |
#6
|
||||
|
||||
Cita:
No tiene que ver con el tema, pero ya que lo has puesto te lo comento. Revisa diferencias entre Commit y CommitRetaining. He visto problemas con el segundo si se usa de forma indiscriminada (que no se si es tu caso).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Visualizar datos de una base de datos con TDBChart. | Yugo | C++ Builder | 1 | 11-11-2015 02:22:28 |
Visualizar registros de dos tablas | GustavoCruz | SQL | 5 | 29-01-2008 21:05:58 |
Visualizar Datos De Una Bd / En C++ Builder | victorchavez | C++ Builder | 0 | 12-12-2006 09:49:20 |
Visualizar tablas con TDatabase | D@byt | Conexión con bases de datos | 1 | 08-06-2005 18:35:47 |
Visualizar datos de una consulta SQL | dsa132132 | OOP | 14 | 25-08-2004 13:06:34 |
|