Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Coomit = Applyupdate

Tengo un serio inconveniente, estoy trabajando con los componentes Zeos, siempre he manejado las transacciones con Cacheupdate, ahora he tratado de agregar en un script o ZSqlProcessor una serie de instrucciones para que se ejecuten he trabajado con commit y rollback, en resumen esto es lo que tengo:

sqScript = TZSQlProcessor;

Código Delphi [-]
sqScript.Script.Clear;
//Genera el pago
sqScript.Script.Add('Insert into Pagos (Numero, cliente, monto) values (1, 'Eduardo', 1000);');
//Actualiza el saldo
sqScript.Script.Add('update Saldos set MontoCancelado = MontoCancelado + 1000 where cliente = ''Eduardo'';');
sqScript.Script.Add('Commit;');
try
   sqScript.Execute;
except
   sqScript.Script.Clear;
   sqScript.Script.Add('Rollback;');
   sqScript.Execute;
end;

el codigo funciona muy bien, el registro se graba o se devuelve la transaccion, pero cuando voy a abrir otro query me sale un error:

Cita:
Invalid Transaction handle(Start Transacion implicit)
tengo que cerrar el sistema y volverlo a abrir para que funcione.

Que desventajas o ventajas puede tener el metodo de cacheupdate??, funcionaria igual que Commit y Rollback??
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #2  
Antiguo 14-05-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
bueno, inevitablemente tendre que cambiar de componente, por el momento paso a los IBX
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 14-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por eduarcol Ver Mensaje
bueno, inevitablemente tendre que cambiar de componente, por el momento paso a los IBX
Vamos amigo [eduarcol] esa cara de tristeza se te quitará cuando comiences a usarl los IBX , por ahí vendrán algunos que te recomendarán usar otros, así que manten tu mente abierta a todas las opiniones, solo te puedo comentar que el mejor componente es el que hace lo que necesitas, si, si, ya se que ADO puede ser otra opción, pero en lo personal IBX ha cubierto todas mis espectativas, claro está que no son muy complejas

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 14-05-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Vamos amigo [eduarcol] esa cara de tristeza se te quitará cuando comiences a usarl los IBX , por ahí vendrán algunos que te recomendarán usar otros, así que manten tu mente abierta a todas las opiniones, solo te puedo comentar que el mejor componente es el que hace lo que necesitas, si, si, ya se que ADO puede ser otra opción, pero en lo personal IBX ha cubierto todas mis espectativas, claro está que no son muy complejas

Salud OS
Hombre pero si mi cara de tristeza no es por utilizar las IBx, mucho menos, mi cara es por tener que cambiar todo el codigo de dos aplicaciones que son las que llevo ahorita en desarrollo, las que ya estan en produccion ni soñando que lo voy hacer...

Gracias que trabajo con herencia y datasource
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 15-05-2008
tefots tefots is offline
Miembro
 
Registrado: feb 2005
Posts: 108
Poder: 20
tefots Va por buen camino
creo que en vez de

sqScript.Script.Add('Commit;');

debes poner

sqScript.Script.Add('Commit retain;');


el problema debe ser que al hacer commit ,cierras la transaccion por defecto que maneja el zeos , y por eso luego casca.
si hicieran un commit retaining , la transaccion no la cierra , y evitarias el problema.

saludos.
Responder Con Cita
  #6  
Antiguo 15-05-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por tefots Ver Mensaje
creo que en vez de

sqScript.Script.Add('Commit;');

debes poner

sqScript.Script.Add('Commit retain;');


el problema debe ser que al hacer commit ,cierras la transaccion por defecto que maneja el zeos , y por eso luego casca.
si hicieran un commit retaining , la transaccion no la cierra , y evitarias el problema.

saludos.
Gracias por el dato, tan pronto llegue a la oficina lo pruebo a ver que tal... pues tiene mucha logica, y son las cosas que uno dice "Como no probe eso antes"
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 03-06-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
si funciona, el truco es el commit retain
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
tclientdataset.applyupdate dentro de una transaccion Gran Cacique Conexión con bases de datos 3 14-11-2007 15:53:34
No parameters Expected(ApplyUpdate) david duarte Varios 11 31-10-2005 23:16:27


La franja horaria es GMT +2. Ahora son las 05:39:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi