Hola Ismael.
Lo que voy a decir no es para contradecirte, sino para ampliar la info por si a alguien le sucede y no pierda tiempo como lo perd� yo hace unos meses.
Digamos que hay dos aplicaciones, una que hace cambios y otra que los visualiza.
Puede pasar como vos dec�s que haga falta hacer el commit, y al cerrar la aplicaci�n que realiza los cambios (y por ende la transacci�n) lo se haga autom�ticamente. Es decir que ac� se "ven" los cambios desde otras transacciones al cerrar la aplicaci�n que realiza las modificaciones.
Pero en mi caso ten�a el mismo problema que Paola que me faltaba cambiar el modo de la transacci�n, por lo tanto lo que suced�a cuando abr�a y cerraba la aplicaci�n que visualiza era que se abr�a una nueva transacci�n y por eso ahora s� ve�a los datos modificados en otra transacci�n (la de la otra aplicaci�n que realiza las modificaciones). Para estos es que hay que poner ReadCommited en las transacciones que quieren ver los datos de otras transacciones ni bien estas otras confirmen sus cambios, de otra manera hay que abrir y cerrar la transacci�n en la aplicaci�n que visualiza.
Bueno, espero que se entienda. Esto de tener varios modos de transacciones parece un l�o, pero es muy �til tener varios modos porque a veces se soluciona muchas situaciones particulares cambian el modo de aislamiento a la transacci�n, por ejemplo, ignorando los commit y pudiendo leer los cambios de otras transacciones antes que se haga un commit (acceder a una venta abierta desde varias pcs antes que se confirme).
Saludos.
El 27 de septiembre de 2012 12:20, Ismael L. Donis Garcia < ismael en citricos.co.cu> escribi�:
Show quoted text 51 lines
Pues ten�a raz�n yo. Te faltaba el commict
Cuando comienzas un transacci�n si no realizas el commict no te salva los
datos en la BD, por eso lo hac�a al cerrar el programa y volverlo a abrir
ya que cuando cierras el programa el hace un commict de todas las
transacciones abiertas. (esto es SQL, no tiene nada que ver con Lazarus, tu
hubiese pasado con cualquier lenguaje que uses)
Saludos Reiterados
=========
|| ISMAEL ||
=========
----- Original Message -----
*From:* Paola Bruccoleri <pbruccoleri en adinet.com.uy>
*To:* Spanish version of Lazarus List<lazarus-es en lists.lazarus.freepascal.org>
*Sent:* Thursday, September 27, 2012 10:47 AM
*Subject:* Re: [Lazarus-es] actualizar grid autom�ticamente
El 27/09/2012 11:36 a.m., Oscar Benitez Carrillo escribi�:
Paola, el componente ZConnection tiene una propiedad TransacIsolation, �Ya
probaste ponerla en ReadCommited? aunque yo he utilizado otros componentes,
en el componente Transaction he tenido que poner en
opciones->ReadCommited=True para lograr lo que tu quieres.
Saludos
Oscar Benitez
Hola Oscar!
genio... funcion�!!!
lo ten�a con el valor tiNone. Lo cambi� x el que me comentas,
tiReadCommited y ahora si se ve reflejado el insert. (solo hago el refresh,
no cierro y abro las tablas)
Este cambio tendr� repercusiones negativas en otras partes del sistema?
byeeeeeeeeeee
------------------------------
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20120928/ec27a70a/attachment.html>