<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16735" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Bueno, </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Yo tuve un problema parecido con ZeosDB, cuando
grababa en otra ventana y volvia al formulario principal donde estaba el grid,
no me mostraba el ingreso, lo primero que hize despues de la grabacion era
aplicar el ApplyUpdate</FONT></DIV>
<DIV><FONT face=Arial size=2>con lo cual el ingreso era aplicado y se podia ver
sin ningun problema en el grid del formulario principal. Luego me di cuenta que
la propiedad AutoCommit en el componente de la base de datos estaba en Falso, al
cambiarlo a Verdadero, </FONT><FONT face=Arial size=2>ya no necesite del
ApplyUpdate.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>En tu componente SLQdb, no veo el Autocommit, pero
en el SQLQuery si veo el procedimiento ApplyUpdates.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Pruebalo y nos comentas.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>FG</FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=german_tejero@yahoo.com.ar
href="mailto:german_tejero@yahoo.com.ar">Carlos German Tejero</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=lazarus-es@lazarus.freepascal.org
href="mailto:lazarus-es@lazarus.freepascal.org">Spanish version of Lazarus
List</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, November 11, 2008 4:40
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Lazarus-es] SQLQuery
Refresh</DIV>
<DIV><BR></DIV>A ver si pudeo.<BR>Las transacciones en los motores de base de
datos deben cumplir con ACID:<BR>A: Atomicidad, o sea que una transaccion se
debe completar todo o deshacer toda, no pueden quedar cosas a medias.<BR>C:
Concurrencia, se deben poder ejecutar mas de una transaccion
concurrentemente.<BR>I: Isolation o aislamiento, una transaccion no debe
interferir con la otra.<BR>D: Durabilidad, cuando una transaccion se
compremote, los cambios son persistentes.<BR><BR>Ahora, el aislamiento entre
transacciones (isolation) es configurable, el standard de SQL define 4
isolations level, y en la mayoria de los motores implementan solo algunos de
esos. Incluso algunos de forma diferente. Loa cuatro tipo de isolation son
READ COMMITTED, DIRTY READ, REPETEABLE READ y el cuarto no lo
recuerdo.<BR><BR>El tema es que, por ejemplo si usas READ COMMITTED, una
transaccion no ve los cambios hechos por otra, hasta que esta no los halla
comprometido.<BR><BR>entonces en la transaccion 1 se hace un insert, en la
tabla persona:<BR>INSERT INTO PERSONA VALUES("german");<BR><BR>si la
transaccion 2 realiza un select de la tabla persona, no va a ver el registro
de german:<BR>SELECT * FROM PERSONA;<BR><BR>recien cuando la transaccion 1
haya realizado el COMMIT, la transaccion podra ver el registro. Tambien debes
tener cuidado con motores como Firebird ya quefunciona algo diferente a otros
motores. En motores como PostgreSQL, MySQL, SQLite funcionan de forma standard
y solo se inicia una transaccion de forma explicita con START TRANSACCION. En
cambio en Firebird siempre se inicia una transaccion de forma implicita
quieras o no.<BR>Espero que algo de lo que dije sirva, igual deberias leer la
doc de tu motor de base de datos, ya que cada uno es un mundito
aparte.<BR>Saludos.<BR><BR><BR>
<DIV class=gmail_quote>2008/11/11 Usuario Anónimo <SPAN dir=ltr><<A
href="mailto:usuarioanonimomysql@gmail.com">usuarioanonimomysql@gmail.com</A>></SPAN><BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<P>¿Lo puedes ilustrar con un ejemplo?</P>
<P></P>
<P>Gracias.<BR></P><BR>
<DIV class=gmail_quote>El 11 de noviembre de 2008 19:08, Tejero, Carlos
German <SPAN dir=ltr><<A href="mailto:german.tejero@gmail.com"
target=_blank>german.tejero@gmail.com</A>></SPAN> escribió:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Si
estas usando dos transacciones diferentes deberias chequear
el<BR>isolation level que estas usando y si has comiteado la transaccion
de<BR>modificacion antes de realizar el refresh de la de
consulta.<BR>Saludos.<BR><BR>El mar, 11-11-2008 a las 17:41 +0100, Usuario
Anónimo escribió:
<DIV>
<DIV></DIV>
<DIV class=Wj3C7c><BR>
<DIV>
<DIV>> No lo se, a ver si alguien nos saca de dudas.<BR>><BR>>
Saludos.<BR>><BR>><BR>><BR>> El 11 de noviembre de 2008 18:14,
Markisich Emiliano<BR>> <<A href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A>> escribió:<BR>>
Si pero no lo actualiza por eso preguntaba si hay que
hacer<BR>> algo mas,<BR>>
aparte de SQLQuery1.Refresh<BR>><BR>>
Usuario Anónimo escribió:<BR>>
> ¿Has probado con SQLQuery1.Refresh;?<BR>>
><BR>> > 2008/11/11
Markisich Emiliano <<A href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A><BR>><BR>>
> <mailto:<A href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A>>><BR>>
><BR>> >
tengo dos ventanas una de listado y otra que se abre<BR>>
para dar un ALTA,<BR>> >
cada ventana tiene su transaccion.<BR>>
> el problema es que cuando doy de alta un
registro no se<BR>> actualiza<BR>>
> en la<BR>>
> ventana de listado, para esto en delphi
hacia un refresh<BR>> en la<BR>>
> query del<BR>>
> listado<BR>>
><BR>> > esto lo
puedo solucionar desactivando y volviendo a<BR>>
activar el query<BR>> >
pero en la ventana desaparecen los datos y vuelven a<BR>>
aparecer,<BR>> >
queda feo<BR>> >
y ademas pierdo el registro seleccionado porque vuelve<BR>>
el puntero al<BR>>
> primer registro.<BR>>
><BR>> > ¿se
entiende?<BR>> ><BR>>
> sqListado.Refresh;<BR>>
><BR>> ><BR>>
> Saludos<BR>>
><BR>> >
Usuario Anónimo escribió:<BR>> >
><BR>> >
> ¿Puedes poner un ejemplo de refresh? ¿Para que sirve?<BR>>
¿Te refieres a<BR>>
> > un refetch data?<BR>>
> ><BR>> >
> Saludos.<BR>> >
><BR>> >
><BR>> > >
2008/11/11 Markisich Emiliano <<A href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A><BR>>
> <mailto:<A
href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A>><BR>><BR>>
> > <mailto:<A
href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A><BR>>
<mailto:<A href="mailto:markisoft@yahoo.com.ar"
target=_blank>markisoft@yahoo.com.ar</A>>>><BR>>
> ><BR>>
> > Hola, ¿ me podrian explicar como
hacer un refresh<BR>> con este<BR>>
> componente?<BR>>
> > si es que
funciona.<BR>> >
><BR>> > >
Gracias!!<BR>> >
> _______________________________________________<BR>>
> >
Lazarus-es mailing list<BR>> >
> <A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>
> <mailto:<A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A>><BR>>
> > <mailto:<A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>
> <mailto:<A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A>>><BR>>
> ><BR>>
<A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>>
> ><BR>>
> ><BR>>
> ><BR>> ><BR>>
------------------------------------------------------------------------<BR>>
> ><BR>>
> >
_______________________________________________<BR>>
> > Lazarus-es mailing list<BR>>
> > <A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>
> <mailto:<A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A>><BR>>
> ><BR>>
<A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>>
> ><BR>>
><BR>> >
_______________________________________________<BR>>
> Lazarus-es mailing list<BR>>
> <A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>
> <mailto:<A
href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A>><BR>>
><BR>> <A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>>
><BR>>
><BR>> ><BR>>
------------------------------------------------------------------------<BR>>
><BR>> >
_______________________________________________<BR>>
> Lazarus-es mailing list<BR>>
> <A href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>
><BR>> <A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>>
><BR>><BR>>
_______________________________________________<BR>>
Lazarus-es mailing list<BR>>
<A href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>>
<A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR>><BR>><BR>>
_______________________________________________<BR>> Lazarus-es mailing
list<BR>> <A href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR>> <A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR><BR>_______________________________________________<BR>Lazarus-es
mailing list<BR><A href="mailto:Lazarus-es@lazarus.freepascal.org"
target=_blank>Lazarus-es@lazarus.freepascal.org</A><BR><A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR><BR>_______________________________________________<BR>Lazarus-es
mailing list<BR><A
href="mailto:Lazarus-es@lazarus.freepascal.org">Lazarus-es@lazarus.freepascal.org</A><BR><A
href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es"
target=_blank>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es</A><BR><BR></BLOCKQUOTE></DIV><BR><BR
clear=all><BR>-- <BR>Carlos Germán Tejero<BR>
<P>
<HR>
<P></P>_______________________________________________<BR>Lazarus-es mailing
list<BR>Lazarus-es@lazarus.freepascal.org<BR>http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es<BR></BLOCKQUOTE></BODY></HTML>