Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2014-09

SQLDb, Firebird y transacciones

5 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Antonio Evora

Buenas a todos.
Hace un tiempo reconvert� todas mis bibliotecas de trabajo con BD de zeos a SQLDb, as� como el modo "general" de usarlo en mis aplicaciones. Con el nuevo paradigma solamente hab�a realizado una peque�a aplicaci�n (actualmente uso en el trabajo VB.NET) que funcionaba y funciona a las mil maravillas.
El tema es que empec� una nueva aplicaci�n, no mucho mas compleja que la primera, en la que me estoy encontrando con "problemas" con las transacciones. Uso una conexi�n con la BD y una transacci�n (hasta ahora era suficiente) y el problema estriba en que cuando abro una consulta en un formulario, y desde este abro otro y en este ultimo realizo cambios sobre la BD (commit/rollback) la primera consulta se queda atontada.

Buscando informaci�n al respecto tope con un mensaje de Jos� Mejuto de esta misma lista
(http://lists.lazarus.freepascal.org/pipermail/lazarus-es/2010-October/002790.html) donde explica el problema. El cuenta de varias conexiones, una de solo lectura y otra u otras para las distintas manipulaciones. Sin dudar sobre el buen hacer de Jos�, os pregunto (Jos� incluido, pues el modo de ver las cosas cambia con el tiempo ;-D) si lo hac�is as� o us�is otra estrategia.

Saludos y gracias de antemano.

Reply by email

Martin Gomez
to Antonio Evora

Yo uso CommitRetain y RollbackRetain y nunca se me "atont�" el otro formulario, pero puede ser un caso muy espec�fico de la forma en la que lo uso yo...

2014-09-16 8:35 GMT-03:00 Antonio Evora <aevorar en gmail.com>:

Show quoted text 28 lines
Buenas a todos. Hace un tiempo reconvert� todas mis bibliotecas de trabajo con BD de zeos a SQLDb, as� como el modo "general" de usarlo en mis aplicaciones. Con el nuevo paradigma solamente hab�a realizado una peque�a aplicaci�n (actualmente uso en el trabajo VB.NET) que funcionaba y funciona a las mil maravillas. El tema es que empec� una nueva aplicaci�n, no mucho mas compleja que la primera, en la que me estoy encontrando con "problemas" con las transacciones. Uso una conexi�n con la BD y una transacci�n (hasta ahora era suficiente) y el problema estriba en que cuando abro una consulta en un formulario, y desde este abro otro y en este ultimo realizo cambios sobre la BD (commit/rollback) la primera consulta se queda atontada. Buscando informaci�n al respecto tope con un mensaje de Jos� Mejuto de esta misma lista (http://lists.lazarus.freepascal.org/pipermail/ lazarus-es/2010-October/002790.html) donde explica el problema. El cuenta de varias conexiones, una de solo lectura y otra u otras para las distintas manipulaciones. Sin dudar sobre el buen hacer de Jos�, os pregunto (Jos� incluido, pues el modo de ver las cosas cambia con el tiempo ;-D) si lo hac�is as� o us�is otra estrategia. Saludos y gracias de antemano. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
? Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ? ? *Linus Torvalds* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140916/aaf7ff03/attachment-0001.html>

Reply by email

Antonio Évora
to Martin Gomez

El 16/09/14 a las #4, Martin Gomez escribi�:

Yo uso CommitRetain y RollbackRetain y nunca se me "atont�" el otro formulario, pero puede ser un caso muy espec�fico de la forma en la que lo uso yo...

Gracias Martin.
Investigo lo que me comentas, lo pruebo y te cuento.

Saludos.

Reply by email

Martin Gomez
to Antonio Évora

Es que cuando haces Commit, luego debes hacer un BeginTransaction. Con CommitRetain permaneces dentro de la misma transacci�n que estabas.

(basicamente, creo que es mas complejo)

Quizas sea la soluci�n a tu problema.

2014-09-16 16:59 GMT-03:00 Antonio �vora <aevorar en gmail.com>:

Show quoted text 17 lines
El 16/09/14 a las #4, Martin Gomez escribi�: > Yo uso CommitRetain y RollbackRetain y nunca se me "atont�" el otro > formulario, pero puede ser un caso muy espec�fico de la forma en la que lo > uso yo... > Gracias Martin. Investigo lo que me comentas, lo pruebo y te cuento. Saludos. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
? Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ? ? *Linus Torvalds* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140916/5ff0ac22/attachment.html>

Reply by email

Antonio Evora
to Martin Gomez

Buenas Martin.
El CommitRetaining y el RollbackRetaining funciona como comentas. Solucionado!!

Mil gracias.

El 16/09/14 a las #4, Martin Gomez escribi�:

Show quoted text 44 lines
Es que cuando haces Commit, luego debes hacer un BeginTransaction. Con CommitRetain permaneces dentro de la misma transacci�n que estabas. (basicamente, creo que es mas complejo) Quizas sea la soluci�n a tu problema. 2014-09-16 16:59 GMT-03:00 Antonio �vora <aevorar en gmail.com <mailto:aevorar en gmail.com>>: El 16/09/14 a las #4, Martin Gomez escribi�: Yo uso CommitRetain y RollbackRetain y nunca se me "atont�" el otro formulario, pero puede ser un caso muy espec�fico de la forma en la que lo uso yo... Gracias Martin. Investigo lo que me comentas, lo pruebo y te cuento. Saludos. _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org <mailto:Lazarus-es en lists.lazarus.freepascal.org> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- ? Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ? ? /Linus Torvalds/ _______________________________________________ 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/20140917/17f82c17/attachment.html>

Reply by email