|
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
|