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)
-   -   Cerrar un TQuery en un a dll (https://www.clubdelphi.com/foros/showthread.php?t=59192)

lookmydoom 16-08-2008 15:08:15

Cerrar un TQuery en un a dll
 
Buenas!

Tengo una pequeña duda, tengo un a funcion de tipo TQuery en una dll que funciona pero al fijarme el administrador de tareas me di cuenta que nunca libero la conexion, por lo tanto creo y creo conexiones innecesarias y consumo memoria extra.

Código Delphi [-]
Function Query(const DB:string; SQLConsult:String; Execute:Byte):Tquery; stdcall;
begin
  Result:=TQuery.Create(nil);
  with Result do
  begin
    DatabaseName:=DB;
    SQL.Add(SQLConsult);
    case Execute of
      1: Active:=true;
      2: begin
          Open;
          First;
         end;
      3: ExecSQL;
    end;
  end;
end;

En la forma en la que hecha retorna un query correctamane pero jamas lo cierra o libera, obiamente todo esto se soluciona creando una variable de tipo TQuery y asginandosela al result al final de la funcion, pero el lio es tratar de hacerlo sin crear la variable


La franja horaria es GMT +2. Ahora son las 23:10:00.

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