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)
-   -   Error DBExpress en una Dll (https://www.clubdelphi.com/foros/showthread.php?t=87699)

DagariK 13-02-2015 17:14:33

Error DBExpress en una Dll
 
2 Archivos Adjunto(s)
Hola Foristas,

Verán, tengo un formulario muy sencillo en una dll, tiene un TDBGrid, un TClientDataSet desconectado, tengo un TFrxReport, un TfrxDBXComponents, un TfrxDesigner y un TSQLConnection

al TSQLConnection le tengo asignada una conexión a una bd. En el FrxReport estoy editando una plantilla y estoy agregando componentes de DBX (en la plantilla) para realizar algunas consultas y luego previsualizarlas en el reporteador.

Todo funciona perfecto, la plantilla se almacena en un campo BLOB y se puede previsualizar sin problemas, todo funciona OK, pero cuando cierro bien sea la forma de la DLL o el programa (que llama la DLL) genera un error de memoria y se detiene en la siguiente Unit

Código Delphi [-]
unit Data.DBXCommon;

procedure TDBXDriver.RemoveReference;
begin
  TDBXDriverRegistry.DBXDriverRegistry.FDrivers.LockList;
  try
    dec(FReferenceCount);
    if FReferenceCount < 1 then
      TDBXDriverRegistry.DBXDriverRegistry.FreeDriver(Self);
  finally
    TDBXDriverRegistry.DBXDriverRegistry.FDrivers.UnLockList;
  end;
end;


adjunto encontraran unos pantallazos de ejemplo tanto del editor, como del error que se está generando al cerrar la aplicación

Saludos y espero puedan ayudarme


La franja horaria es GMT +2. Ahora son las 18:39:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi