Ver Mensaje Individual
  #1  
Antiguo 29-12-2010
campiki campiki is offline
Miembro
 
Registrado: jun 2008
Posts: 25
Reputación: 0
campiki Va por buen camino
Bueno... creo que lo solucioné... Antes de explicar cómo quiero agradecer la ayuda recibida.

La base de datos que uso tiene tablas fijas y otras que las tengo que crear en tiempo de ejecución.

1- En el datamodule, activo el database

ibdatabase2.Params.Values['Password'] := '*****';
ibdatabase2.Connected := true;
ibtransaction2.StartTransaction;

2- En el Form.

Después de crear la tabla, ejecuto un..
dm.IBTransaction2.Commit;
Esto hace que todas las tablas del Database queden sin acceso.

3- Restablezco el acceso en el momento necesario.

if dm.IBTransaction2.InTransaction then
begin
dm.IBTransaction2.Commit;
dm.IBTransaction2.StartTransaction;
end;

Si no lo condiciono al hacer el estart, me da error diciendo que la base de datos ya está activa.

A partir de aquí ya todo funciona correctamente.

Gracias por las ideas recibidas.

Campiki
Responder Con Cita