bonjour
je voudrais qu'on m'aide (comment faire) pas à pas à capter les messages d'interbase depuis mon appllication delphi
merci à tous
bonjour
je voudrais qu'on m'aide (comment faire) pas à pas à capter les messages d'interbase depuis mon appllication delphi
merci à tous
Les messages d'erreur ou les évènements ?
en faite tous les messages mais surtout les meesages d'erreurs
merci
Les messages d'erreur et exeption ce n'est pas la même chose que les évènements. Ce n'est pas du tout non plus le même utilisation et ça ne s'intercepte pas de la même manière.
Donc je vais parler des erreurs et expection car c'est le plus courant.
Soit vous utilisez des blocs try exept ou try finaly (quand c'est possible) sinon vous avez les évènements de type OnPostError sur les composants IBX qui sont lancés dès qu'une erreur ou exeption est envoyé par le serveur. Ou sinon écrivez un gestionnaire d'exeption général à votre application et capturez l'évènement de la classe : EDataBaseError.
escuser moi mais n'auriez vous pas un petit
exemple pour moi
merci
Vous aurez de plus amples explication dans le bon forum (Delphi et SGBD).
sinon un petit exemple :
Je place undans mon IBQuery1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO MATABLE(ID) VALUES (:IDENTIFIANT)
puis sur un bouton :
Sinon l'autre solution utilisable quand on passe par un TIBDataSet ou IBTable pour les mises à jours c'est d'écrire une procédure dans l'évènement "OnPostError" ou un des "On...Error" en fonction de ce que l'on veux faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 with IBQuery1 do begin ParamByName('IDENTIFIANT').AsInteger := 1; // Le 1 existe déjà dans ma table try ExecSQL; except on E:EDatabaseError do showmessage('Mon message d''erreur ..... et le message d''erreur d''interbase : '+ E.Message ); end; end;
Je vous invite à chercher par vous même dans l'aide en ligne des composants IBX : placez vous sur l'inspecteur d'objet dans l'onglet Evenements d'un composant IBX et placez vous sur la ligne OnPostError.
Ou à poser des questions plus précises sur le sujet dans le forum Delphi SGBD
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager