Yo lo utilizo así:
if datamodule.ibtransaction.intransaction then
datamodule.ibtransaction.rollback;
datamodule.ibtransaction.starttransaction;
try
datamodule.query.sql.clear;
datamodule.query.sql.add('instruccion sql');
'mensaje de confirmación'
datamodule.query.execsql;
datamodule.query.commit;
except
datamodule.ibtransaction.roolback;
raise;
end;
Utilizo un módulo de Datos con el componente de Base da Datos y un solo componente de Transaccion.
En los otros módulos de datos tengo los otros componentes(querys,etc), pero estos módulos de datos utilizan el primero(el comentado en el primer párrafo).
|