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 :

erreur VB comexeption


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Par défaut erreur VB comexeption
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Class Form1
        Public daoengine As New DAO.DBEngine
        Public mybd As DAO.Database
        Public employer As DAO.Recordset
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            mybd = daoengine.OpenDatabase("‪C:\Users\User\Desktop\projet.mdb")
        End Sub
    End Class
    il m'affiche l'exception COMExeption n'a pas été gérée
    j'arrive pas comprendre le problème

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Géré, pas généré...
    En gros, la connexion échoue, et tu n'as pas mis de try/catch (ou l'équivalent VB) pour choper l'erreur et afficher son message.

    PS: VB6, VBA, VBS ou VB.Net?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Par défaut
    svp chui débutant en vb (j'utilise visual studio 2013 et\ou visual basic 2010 , c'est la meme erreur)
    c'est quoi l'erreur exactement?
    est ce que vous pouvez me suggérer une coorection
    à quoi ça sert try/catch ??
    merci beaucoup

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Tout ça c'est dans la doc... http://msdn.microsoft.com/en-us/library/fk6t46tz.aspx

    Ce que je suggère, ce serait un truc de ce genre:
    Code VB.Net : 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
    Public Class Form1
    	Public daoengine As DAO.DBEngine
    	Public mybd As DAO.Database
    	Public employer As DAO.Recordset
     
    	Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    		Try
    			daoengine = New DAO.DBEngine
    		Catch ex As System.Exception
    			Dim msg As String = String.Format("Erreur de type {0} lors de la création du DBEngine: {1}", ex.GetType().Name, ex.Message)
    			MessageBox.Show(Me, msg)
    		End Try
    		If daoengine IsNot Nothing Then
    			Try
    				mybd = daoengine.OpenDatabase("C:\Users\User\Desktop\projet.mdb")
    			Catch ex As System.Exception
    				Dim msg As String = String.Format("Erreur de type {0} lors de l'ouverture de la base de données: {1}", ex.GetType().Name, ex.Message)
    				MessageBox.Show(Me, msg)
    			End Try
    		End If
    	End Sub
    End Class
    Cela n'empêchera pas l'erreur, mais te donnera plus d'infos sur ce qui se passe.

    Note: Je ne me rappelle plus par cœur de la syntaxe VB.Net, il est donc possible que ce que j'ai posté ne compile pas. Si tu ne peux pas corriger les erreurs de syntaxe, tu n'es pas encore assez bon en VB.Net pour toucher à des bases de données.

    PS: Il y a un truc bizarre dans ta ligne mybd = daoengine.OpenDatabase("C:\Users\User\Desktop\projet.mdb"):
    Quand je la copie-colle dans Notepad++, elle devient mybd = daoengine.OpenDatabase("?C:\Users\User\Desktop\projet.mdb"), suggérant qu'il y a un caractère bizarre invisible au début de ta chaîne de caractères.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Class Form1
        Public daoengine As New DAO.DBEngine
        Public mybd As DAO.Database
        Public employer As DAO.Recordset
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Try
                mybd = daoengine.OpenDatabase("‪C:\Users\User\Desktop\projet.accdb")
            Catch ex As System.Exception
            End Try
        End Sub
    End Class
    ça marché bien avec try/catch
    mais s'il vous plait est ce que quelqu'un peut m'expliquer à quoi ça sert "Catch ex As System.Exception"?

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Félicitations, tu viens de soigner le malade en cassant le thermomètre.
    Tu es trop con pour apprendre l'informatique.

    De plus, tu sembles tenter d'apprendre le VB.Net sans un vrai cours. Très mauvais. Trouve un cours de VB.Net ou apprends un autre langage où les cours ne manquent pas (comme C#).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  2. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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