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

Windows Forms Discussion :

[VB.NET] intercepter une erreur de DTS


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut [VB.NET] intercepter une erreur de DTS
    Bonjour, dans mon code VB j'ai un sqlcommand qui lance une procédure stockée dans laquelle je lance un DTS. Voici le code de ma procédure stockée dans sql server :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exec master..xp_cmdshell 'DTSRun /SKAA /E /NFirst Import Brazza Complet'
    et voici mon code vb où je lance ma prod stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     With Sp_FirstImportComplet
                    .Parameters("@PeriodParam").Value = CInt(cbxPeriod.Text)
                    .Connection.Open()
                    .ExecuteNonQuery()
                    .Connection.Close()
                End With
    Quand mon DTS plante l'utilisateur n'as pas de message d'erreur et l'appli continue de tourner. Comment dans mon code VB intercepter le fait que le DTS ai planté.

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Salut Hulk

    C'est etrange que ca ne leve pas d'erreur...

    A mon avis il faudrait que tu lance directement ton DTS depuis vb sans passer par la proc stockee.

    Tu peux intercepter les erreurs comme suit:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;321525

    [EDIT]
    Pour lancer un lot DTS depuis .net:
    http://www.databasejournal.com/features/mssql/article.php/1581801

  3. #3
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Si tu lance une procédure stocké et que celle-ci plante, il y a aucune facon d'intercepter cette erreur. C'est du coté de la BD que l'erreur va etre intercepter.

  4. #4
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    j'ai fais autrement, si mon dts foire, j'ai pas de donner dans ma table, voila tout simplement je me suis pas casser la tete

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intercepter une erreur
    Par RudyWI dans le forum IHM
    Réponses: 1
    Dernier message: 28/04/2008, 10h55
  2. VB.Net : intercepter une saisie clavier
    Par Thanor dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/11/2007, 14h50
  3. intercepter une erreur sous report
    Par RHUDY dans le forum Oracle
    Réponses: 1
    Dernier message: 14/09/2006, 20h49
  4. intercepter une erreur de shell
    Par Sephy dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/07/2006, 11h37
  5. comment intercepté une erreur
    Par Guillau.laurent dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/03/2006, 09h28

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