Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Transacciones FireBird con Zeos (https://www.clubdelphi.com/foros/showthread.php?t=23259)

vichovi 12-07-2005 11:53:21

Transacciones FireBird con Zeos
 
Hola a todos, necesito realizar una transaccion con FireBird para actualizar varias tablas al mismo tiempo (o todas o ninguna) utilizando Zeodbo-6.5.1-alpha.

Yo en MySQL utilizaba:

START TRANSACTION
..............
Instrucciones SQL
..............
COMMIT
Y en caso de haber error hacia un ROLLBACK

Pero en FireBird no existe START TRANSACTION (existe uno similar pero no funciona, ni por programacion[usando los Zeos] ni utilizando un FrontEnd para FireBird (IB EXPERT, Marathon, FenixSQL, ...)

Alguien sabe como puedo hacerlo???


Un saludo y mil gracias.

jgutti 12-07-2005 15:52:20

Para confirmar la grabación de datos con zeos utiliza la sgte instruccion:
tabla.post;
Tabla.ApplyUpdates;
Tabla.CommitUpdates;
Tabla.Refresh;

- Para lo anterior en la tabla debes tener la propiedad CachedUpdate y RequestLive en True

atte
jgutti

gmontes 12-07-2005 20:54:02

no lo he probado (y debo porque los estoy utilizando)


database1.starttransaction;
try
database1.commit;
except
database1.rollback;
raise (se supone que genera el error)
end;

vichovi 13-07-2005 08:49:29

Gracias por la repuesta, la probare.

Un saludo.


La franja horaria es GMT +2. Ahora son las 01:56:21.

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