jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 2014
-
18 août 2010 à 12:18
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 2014
-
18 août 2010 à 16:13
Bonjour,
Dans l'initialisation de mon appli, je me connecte à une base. En cas d'erreur, je souhaite afficher le message d'erreur remonté par le raise de Connection_Base, puis fermer l'application.
J'ai fait ceci mais ça ne fonctionne pas
try
Connection_Base;
except
on E : Exception do showmessage(E.message);
MonApplication.Close;
end;
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 18 août 2010 à 16:13
Tiens ça me donne une idée.
Je faisais la verif de la connexion avec la BD dans le from.create de la form principale mais dans le dpr c'est mieux !
// Création et affichage du splashScreen
FrmSplashScreen:=TFrmSplashScreen.Create(Application);
FrmSplashScreen.Show;
FrmSplashScreen.Update;
// ---- Vérification de la conformité de la licence ----
if not(ValideLicence('Licence.txt',4,20,50,85,110)) then
begin
// ---- Connexion à la base de données ----
try
Connection_Base;
except
on E : Exception do
begin
showmessage(E.message);
FrmSplashScreen.Hide;
FrmSplashScreen.Close;
FrmSplashScreen.Free;
end;
end;
// Licence et base de données OK --> pousuite du lancement
// Init de la form principale
Application.Initialize;
Application.CreateForm(TForm1, Form1);
// Pause et destruction du splashscreen
Sleep(1000);
FrmSplashScreen.Hide;
FrmSplashScreen.Close;
FrmSplashScreen.Free;
// Lancement du reste de l'appli
Application.Run;
end
else
begin
// PAS DE LICENCE - Fermeture sans message
Sleep(300);
FrmSplashScreen.Hide;
FrmSplashScreen.Close;
FrmSplashScreen.Free;
end;