![]() |
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;
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:
Que desventajas o ventajas puede tener el metodo de cacheupdate??, funcionaria igual que Commit y Rollback?? |
bueno, inevitablemente tendre que cambiar de componente, por el momento paso a los IBX :(
|
Cita:
Salud OS |
Cita:
Gracias que trabajo con herencia :D:D y datasource :p |
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. |
Cita:
|
si funciona, el truco es el commit retain
|
La franja horaria es GMT +2. Ahora son las 04:51:07. |
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