IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

TQuery les exceptions des erreurs?


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 312
    Points : 92
    Points
    92
    Par défaut TQuery les exceptions des erreurs?
    bonjour

    voila j'ai une BDD le SGBDR est le sql server 2000 j'ai fait l'insertion,la suppression, modification.

    le problem c'est qu'il me reste juste à gérer les erreurs des exceptions comme par exemple : quand un utilisateur insert un code qui existe déjà au lieu que delphi m'affiche l'erreur c moi qui gère l'erreur et je lui affecte le message que je veux
    est ce que c'est possible ?
    en plus de ça pour la modification j'aimerais ajouter un message qui s'affiche à l'utilisateur comme : voulez vous enregistrer les modification sur cet enregistrement oui ou non ?

    est ce que c'est possible ?

    merci

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut

    Citation Envoyé par delphino7 Voir le message
    le problem c'est qu'il me reste juste à gérer les erreurs des exceptions comme par exemple : quand un utilisateur insert un code qui existe déjà au lieu que delphi m'affiche l'erreur c moi qui gère l'erreur et je lui affecte le message que je veux
    est ce que c'est possible ?
    une solution est de tester avant l'enregistrement si le code existe déjà.
    une autre est d'intercepter les erreurs dans l'évènement OnPostError du TQuery. pour en savoir plus.

    Citation Envoyé par delphino7 Voir le message
    en plus de ça pour la modification j'aimerais ajouter un message qui s'affiche à l'utilisateur comme : voulez vous enregistrer les modification sur cet enregistrement oui ou non ?

    est ce que c'est possible ?
    utilise l'évènement BeforePost du TQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Query1BeforePost(DataSet:TDataSet)
    begin
      if MessageBox(0, 'Titre', 'Voulez-vous enregistrer les modifications sur cet enregistrement oui ou non ?', MB_ICONQUESTION or MB_YESNO) <> mrYes then
        DataSet.Cancel;//Annule l'enregistrement
    end;

  3. #3
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 312
    Points : 92
    Points
    92
    Par défaut
    merci je vais lessayer et je vous tiendrai au courant

    merci

Discussions similaires

  1. Gérer les exceptions des procédures stocké
    Par Hocinov3 dans le forum Développement
    Réponses: 3
    Dernier message: 16/05/2011, 13h48
  2. aide SVP concernant les types des erreurs
    Par nagca dans le forum Android
    Réponses: 4
    Dernier message: 22/04/2011, 11h10
  3. Comment gérer les exceptions des DetailsView ?
    Par insane_80 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/01/2011, 15h39
  4. Gerer les exceptions des Threads
    Par petozak dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 21/11/2006, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo