Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ist TTable.Close vor TTable.Free nötig? (https://www.delphipraxis.net/39097-ist-ttable-close-vor-ttable-free-noetig.html)

eddy 28. Jan 2005 16:19


ist TTable.Close vor TTable.Free nötig?
 
Hallo Leute,

ist es empfehlenswert, vor Free noch Close zu geben oder macht Free das automatisch?

Code:
var
  tab : TTable;
begin
  tab := TTable.Create(tab);
  try
    TabOpen(tab, Path, fn, '');  
    // ... und andere Anweisungen
  finally
    tab.Close;
    tab.Free;
  end;
end;
mfg
eddy

Jens Schumann 28. Jan 2005 16:47

Re: ist TTable.Close vor TTable.Free nötig?
 
Hallo,
ein Blick in die VCL-Sourcen hätte genügt.
In der unit db.pas (D5) kann man in Zeile 7998 sehen, das Close aufgerufen wird.

eddy 28. Jan 2005 17:10

Re: ist TTable.Close vor TTable.Free nötig?
 
Hallo Jens,

danke für den Tip. :cheers:

Deinen Worten entnehme ich, daß ich mir das Close verkneifen kann, da es in Zeile 7998 abgearbeitet wird.

Dem Quellcode kann ich zwar das Close entnehmen, aber daraus ableiten, daß ich es nicht seperat aufrufen muß, kann ich nicht.

Aber ich gebe zu, daß ich mir den Quellcode auch erst jetzt angesehen habe! :-D

mfg
eddy

Jens Schumann 28. Jan 2005 17:18

Re: ist TTable.Close vor TTable.Free nötig?
 
Zitat:

Zitat von eddy
...Dem Quellcode kann ich zwar das Close entnehmen, aber daraus ableiten, daß ich es nicht seperat aufrufen muß, kann ich nicht.
...

Der Quellcode zeigt an dieser Stelle den destructor von TDataset.
In der Hilfe steht, dass Free den destructor eines Objektes aufruft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz