Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Tabelle schliessen beim OnDestroy?

  Alt 7. Apr 2006, 12:20
Bei BDE ja, sonst nein (soweit ich weiss).

Aber Du solltest grundsätzlich immer aufräumen. Wenn Du im OnCreate irgendetwas anschaltest aktivierst, oder anforderst, solltest Du die umgekehrten Funktionen im OnDestroy ausführen.

Das macht die Form 'reentrant', Du kannst also davon ausgehen, das die Form im OnCreate immer einen wohldefinierten Zustand vorfindet.

Bist du hier etwas unsauber (denn ADOTable.Close ist z.B. unnötig), erlebst du irgendwann dein blaues Wunder.

Anders sieht es natürlich aus, wenn die TTable auf der Form liegt. Dann kann man drüber streiten. Ich meine aber trotzdem, das die blinde Disziplin (Aufräumen vor dem Verlassen) eher nützt als schadet. Die Aufräumroutinen sind höchstens überflüssig. Wer den Code liest, sieht aber sofort, was Sache ist.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat