Comment récupérer le bon Code Erreur par le tray-catch
Salut mes amis (es)
Je voudrai savoir comment exploité le try {} catch(…){}
C a d comment récupéré le code erreur pour l’afficher par la suite dans une fenêtre personnalisée.
Par exemple dans ce fragment de code je récupère l’erreur pour indiqué a l’utilisateur que l’enregistrement existe déjà (car le cod_commune est une clé primaire alors pas de doublons)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
try
{
DM->QueryInsertCom ->ParamByName("ECom_Cod")->AsString =EditCod_Com ->Text ;
DM->QueryInsertCom ->ParamByName("ELib_Com_FR")->AsString =EditLib_Com_FR ->Text;
DM->QueryInsertCom ->ParamByName("ELib_Com_AR")->AsString =EditLib_Com_AR ->Text;
DM->QueryInsertCom ->ParamByName("ELib_Com_EN")->AsString =EditLib_Com_EN ->Text;
DM->QueryInsertCom ->ParamByName("EAnnex_Com")->AsString=EditAnnex_Com ->Text;
if (MessageDlg("Inserer une Nouvelle Commune " ,
mtInformation, TMsgDlgButtons() << mbOK <<mbCancel, 0)== mrOk)
{
DM->QueryInsertCom ->ExecSQL();
}
}
catch (...)
{
ShowMessage("commune existante") ;
} |
Mais si jamais il y aura une autre erreur l’application va toujours la considéré comme saisie en double ….. !
merci mes sauveurs