Array
(
)

Dúvida sobre FormQualquer.Free;

Tenil
   - 06 fev 2006

Colegas,

Se eu tiver, dentro do meu formulário, algumas conexões com o banco usando o IBQuery, será necesário fechar todas as IBQueryes antes de dar um ´.free;´ no forumlário?

#Código

{ Primeira situação }
FormQualquer:= TFormQualquer.Create(Application);
FormQualquer.IBQTable1.Open;
FormQualquer.IBQTable2.Open;
FormQualquer.IBQTable3.Open;
{ Algum código }
FormQualquer.IBQTable1.Close;
FormQualquer.IBQTable2.Close;
FormQualquer.IBQTable3.Close;
FormQualquer.Free;


Ou assim já basta?

#Código
{ Segunda situação }
FormQualquer:= TFormQualquer.Create(Application);
FormQualquer.IBQTable1.Open;
FormQualquer.IBQTable2.Open;
FormQualquer.IBQTable3.Open;
{ Algum código }
FormQualquer.Free;


Obrigado


Edilcimar
   - 06 fev 2006

é aconselhável, e além disto procure usar o release, leia o help do delphi sobre o release


Michael
   - 06 fev 2006

Uma dica: se vc informar Application como Owner do form então não deve destruí-lo manualmente. Se for liberá-lo vc mesmo, use nil no seu construtor.

Isso evita, entre outras coisa, memory leaks na sua aplicação.

[]´s