Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Session ist nicht definiert (https://www.delphipraxis.net/206535-session-ist-nicht-definiert.html)

Walter Landwehr 3. Jan 2021 14:27

AW: Session ist nicht definiert
 
Ja genau das ist der Fehler:

Delphi-Quellcode:
procedure Tdata.DataModuleDestroy(Sender: TObject);
begin
  ncal.Free;
  con.Close;
  con.Connected := False;
  con.Free;
end;

destructor Tdata.Destroy;
begin
{  if (not CheckForOtherInstance) then
  begin
    CLEARWORKINGINFO.Prepared := True;
    CLEARWORKINGINFO.ExecSQL;
  end;}
  fGoogleCalendars.Free;
  fCalendarsToSync.Free;
  fGCalHelper.Free;
  fNxHelper.Free;
  fNxCalendars.Free;
  fRecInfAccess.Free;
  inherited;
end;
Aber wo führe ich den CheckForOtherInstance aus. Wenn ich das im Destroy ausführe bleibt das Programm stehen. Und warum ging es unter Delphi 10.1 ohne Probleme. Aber das müssen wir nicht weiter verfolgen, ich habe Delphi 10.1 deinstalliert.

Walter Landwehr 3. Jan 2021 15:51

AW: Session ist nicht definiert
 
Sorry, wenn ich CheckForOtherInstance im DataModuleDestroy aufrufe erhalte ich wieder den Fehler Session nicht definiert.

jaenicke 3. Jan 2021 16:22

AW: Session ist nicht definiert
 
Mache es doch wie gesagt im Execute des Threads am Ende. Baue dir einfach eine Methode in dein Datenmodul, die du dort aufrufst.

Das ExecSQL an die Zerstörung eines Objekts statt an die Ablaufslogik (Thread starten, Thread ausführen, Thread beenden, ...) zu binden, ist zumindest bei Threads keine gute Idee.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr.
Seite 2 von 2     12   

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