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

VB.NET Discussion :

Récupérer erreur d'un trigger sous vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Par défaut Récupérer erreur d'un trigger sous vb.net
    Bonjour,

    Voici mon trigger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    DECLARE @nbr_commande int
    DECLARE @nbr_disponible int
    DECLARE	@nbr_message_erreur varchar(25)
    DECLARE	@nbr_restant int
    DECLARE @id_article int
    DECLARE @libelle_article varchar(25)
    DECLARE	@erreur varchar(125)
     
    SELECT @nbr_commande = qte_commande, @id_article = article_id
    FROM INSERTED
     
    SELECT @nbr_disponible = qte_disponible, @libelle_article = libelle_article
    FROM ARTICLE
    WHERE id_article = @id_article
     
    IF (@nbr_commande <=  @nbr_disponible)
     begin
     
        SET @nbr_restant = @nbr_disponible - @nbr_commande
     
            UPDATE ARTICLE 
            SET qte_disponible = @nbr_restant
    	WHERE id_article = @id_article
     
     end
    ELSE
     begin
     
    	SELECT @nbr_message_erreur = CONVERT(varchar(25), @nbr_disponible)	 
    	SET @erreur = 'la commande ne peut pas contenir plus de ' + @nbr_message_erreur + ' fois l article' + @libelle_article + '.'
    	RAISERROR(@erreur, 16, 1)
    	ROLLBACK
     
     end
    J'aimerais récupérer mon message d'erreur sous VB.net mais je n'y arrive pas. J'ai essayé avec un try/catch comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Try 
     
    ......
     
    Catch ex As SqlException
     
             MsgBox(ex.Message)
     
    End Try
    Une idée ?

    Merci d'avance ++

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Dans ton code, comment est ce que tu lances la commande SQL?
    Est ce que tu as essayé de mettre un catch e as Exception pour etre sur de prendre toutes les exceptions en compte?

Discussions similaires

  1. Récupérer Erreur des sous job
    Par missd12 dans le forum Exécution et industrialisation
    Réponses: 3
    Dernier message: 22/06/2010, 18h22
  2. [Debutant] Erreur LNK2001 sous Visual.Net.
    Par Carosmagor dans le forum Visual C++
    Réponses: 9
    Dernier message: 11/05/2006, 08h36
  3. select dans un trigger sous Postgresql
    Par kastor_grog dans le forum Requêtes
    Réponses: 1
    Dernier message: 03/09/2003, 18h00
  4. Triggers sous PostGreSQL
    Par Phaf dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/08/2003, 15h22
  5. Désactiver un trigger sous MS Sql Server
    Par WOLO Laurent dans le forum Développement
    Réponses: 6
    Dernier message: 03/07/2003, 13h51

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