AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Exception bei Datenbankanmeldung

Exception bei Datenbankanmeldung

Ein Thema von cam · begonnen am 12. Okt 2011 · letzter Beitrag vom 12. Okt 2011
Antwort Antwort
Seite 2 von 2     12
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.169 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: Exception bei Datenbankanmeldung

  Alt 12. Okt 2011, 15:53
Wir machens mit
  PostMessage(Handle, WM_CLOSE, 0, 0);
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.536 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Exception bei Datenbankanmeldung

  Alt 12. Okt 2011, 15:55
Genau das hatte ich auch gerade versucht. BTW: AFAIK sollten Application.Terminate oder gar Halt nur im äußersten Notfall verwendet werden, da sonst Ressourcen ggf. nicht mehr freigegeben werden. Ganz sicher bin ich da aber nicht, müsste nochmal nachlesen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#13

AW: Exception bei Datenbankanmeldung

  Alt 12. Okt 2011, 16:19
Da kommts ein wenig drauf an, was man so schon vorher gemacht hat. Halt schießt unmittelbar alles weg, so dass ggf. aus dem Programm gestartete Prozesse (u.a. auch so manches in Richtung ActiveX und ähnliches, sowie manche GDI Resourcen) nicht über die regulären Destruktoren wieder aufgeräumt werden und Reste hinterlassen könnten. Den Prozessraum des eigenen grad abgeschossenen Programms räumt Windows komplett ab. Halt ist durchaus für den Notfall gedacht, daher auch Terminate als bessere Wahl, und macht noch etwas mehr als das WM_CLOSE (aus meinem D7):
Delphi-Quellcode:
procedure TApplication.Terminate;
begin
  if CallTerminateProcs then PostQuitMessage(0);
end;
Es geht daher auch aus dem FormCreate heraus, und ist imho die bessere Wahl, noch vor WM_CLOSE.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 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