Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Exception bei Datenbankanmeldung (https://www.delphipraxis.net/163709-exception-bei-datenbankanmeldung.html)

cam 12. Okt 2011 14:52

Datenbank: Firebird • Version: 2.5 • Zugriff über: Delphi7

Exception bei Datenbankanmeldung
 
Ich habe eine wahrscheinlich blöde Frage:
Wenn die Datenbankverbindung auf Grund fehlerhafter Login-Daten nicht zustande kommt, will ich das abfangen.
Ich dachte, das funktioniert mit try... except... aber ich weiß nicht genau wie?
Am besten soll dann die komplette Anwendung geschlossen werden.

Delphi-Quellcode:
...
try
   IB_Database1.Connect;
except
   ShowMessage('Login-Daten feherhaft');
end;

DeddyH 12. Okt 2011 15:02

AW: Exception bei Datenbankanmeldung
 
Wirft Connect denn eine Exception bei Fehlversuch? Ansonsten könntest Du doch anschließend Connected abfragen, oder täusche ich mich?

cam 12. Okt 2011 15:13

AW: Exception bei Datenbankanmeldung
 
Naja, also wenn z.B. das Passwort falsch ist, kommt nach
Delphi-Quellcode:
IB_Database1.Connect;
eine Fehlermeldung vom System und danach erst "meine" Fehlermeldung.
Die Systemmeldung möchte ich gern weg haben, dafür nur meine und das Programm schließen.

Wenn die Systemfehlermeldung nicht kommen würde, könnte ich auf connected abfragen, ja,
das wäre sogar prima.

DeddyH 12. Okt 2011 15:14

AW: Exception bei Datenbankanmeldung
 
Achso. Kommt diese System-Fehlermeldung auch, wenn Du das Programm außerhalb von Delphi startest?

cam 12. Okt 2011 15:26

AW: Exception bei Datenbankanmeldung
 
Hm, nachdem ich jetzt den Code folgendermaßen geändert habe, nicht mehr:

Delphi-Quellcode:
...
    try
      IB_Database1.Connect;
    except
      on ex: Exception do ShowMessage(ex.Message);
    end;

    if IB_Database1.Connected then
    begin
      ...
    end
    else
    begin
     Close;
    end;
Allerdings wird an der Stelle die Applikation nicht beendet, was toll wäre.

DeddyH 12. Okt 2011 15:27

AW: Exception bei Datenbankanmeldung
 
In welchem Ereignis sind wir denn? Im FormCreate?

cam 12. Okt 2011 15:33

AW: Exception bei Datenbankanmeldung
 
Oh, entschuldige, ja im FormCreate

DeddyH 12. Okt 2011 15:36

AW: Exception bei Datenbankanmeldung
 
OK, im FormCreate geht ein Close nicht. Du könntest aber z.B. ein privates Boolean-Feld belegen, im OnShow auswerten und dort ggf. closen. Das ist das, was mir spontan einfällt.

Medium 12. Okt 2011 15:44

AW: Exception bei Datenbankanmeldung
 
Application.Terminate bzw. Halt dürften im FormCreate gehen, wobei ersteres zu bevorzugen wäre, da es etwas "weicher" ist.

cam 12. Okt 2011 15:51

AW: Exception bei Datenbankanmeldung
 
Super, das mit dem OnShow hat funktioniert. Danke.


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

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