[Kylix 3 C++] Capture d'une exception impossible
Bonjour,
Donc voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
pgCnx->Params->Values["User_Name"] = WideCharToString(edLogin->Text.data());
pgCnx->Params->Values["Password"] = WideCharToString(edPassword->Text.data());
pgCnx->Params->Values["Hostname"] = WideCharToString(edServer->Text.data());
pgCnx->Params->Values["Database"] = WideCharToString(edDatabase->Text.data());
StatusBar->Panels->Items[1]->Text = "Connection en cours...";
try
{
pgCnx->Open();
while(pgCnx->ConnectionState == csStateConnecting);
} catch(EDatabaseError &E)
{
Application->MessageBox("Erreur de connexion", "Erreur de connexion", TMessageButtons() << smbOK, smsInformation, smbOK);
} catch(...)
{
Application->MessageBox("Erreur inconnue","Erreur de connexion", TMessageButtons() << smbOK, smsInformation);
} |
pgCnx est un composant TSQLConnection.
Quand le Open émet une exception (normalement de type EDatabaseError) je suis censé rentrer dans le premier catch. Et bien non j'ai une erreur me disant que je ne n'ai pas capturer une exception de type EDatabaseError. Suite à çà j'ai rajouté le deuxième catch qui capture toutes les autres exceptions mais j'ai le même problème.
Certains d'entre vous auraient ils déjà ce problème ?
Pour info si je remplie correctement les paramètres de mon objet pgCnx la connexion se déroule très bien.