Dúvida sobre FormQualquer.Free;

06/02/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?

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

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


Obrigado


Tenil

Respostas

06/02/2006

Edilcimar

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


Responder Citar

06/02/2006

Michael

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

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

[]´s


Responder Citar