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 :

probleme System.ArgumentException vb.net [Débutant]


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut probleme System.ArgumentException vb.net
    bonjour,
    1.j'ai crée une application qui sappelle "akechaDAO" de type bibliothèque de classe dans ce projet j'ai fait la géneration par ADO .NET Entity Data Model et puis j'ai crée quelque application pour faire le crud puis j'ai compilé mon programme tous marche bien.
    2.maintenant j'ai crée une deuxiéme application qui s'appelle akecha mais de type windows form pour faire mes vue , cette application elle dois utiliser la bibliothéque akechaDAO donc j'ai ajouter la réference AkechaDAO.dll dans cette application .
    le probléme est que j'ai mis dans une vue mon utilisation avec akechaDAO juste pour tester l'application voila ce que j'ai fait dans la vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Private Sub VALIDER_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VALIDER.Click
            Dim adherentDAO As AdherentDAO = New AdherentDAO()
            Dim listsport As List(Of sport)
            listsport = adherentDAO.SelectAdherent()
            For Each s As sport In listsport
                Console.WriteLine("sport:", s.libelle)
            Next
        End Sub
    lors de clique sur ce bouton il m'a dit une exception de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Une exception de première chance de type 'System.ArgumentException' s'est produite dans System.Data.Entity.dll
    et il me redirige vers ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Public Sub New()
            MyBase.New("name=akechaEntities", "akechaEntities")
        MyBase.ContextOptions.LazyLoadingEnabled = true
            OnContextCreated()
        End Sub
    mois je sais pas quoi cet erreur est'ce que il y a un problème de chaîne e connexion ou quoi ? en plus dans la deusiéme application windows form j'ai pas ajouté la chaine de connexion la chaine normalment existe dans le premiére projet akechaDAO .
    je suis bloqué sur ce niveau .
    merci pour l'aide .

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Je dirai qu'il y a un problème avec la chaîne de connexion. Ton appli winforms n'arrive pas à se connecter à la DAL. Dans ton exception, peux-tu vérifier le détails de InnerException? Peut-être qu'il y aurait plus d'info.
    EDIT: où se trouve ce code?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Public Sub New()
            MyBase.New("name=akechaEntities", "akechaEntities")
        MyBase.ContextOptions.LazyLoadingEnabled = true
            OnContextCreated()
        End Sub
    Dans ta dll? ou l'app winforms? Si t'as inclut déjà ta connectionstring dans la dll, je crois que tu n'as plus besoin de la définir au niveau de l'app winforms. L'erreur pourrait provenir de là.

  3. #3
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut
    merci l'ami de me répond bon ce code se trouve dans l'application akechaDAO
    dans la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public Partial Class akechaEntities
        Inherits ObjectContext
    ça fait partie du framework .net .

  4. #4
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Elle se trouve où ta base de données? En localhost ou sur un serveur?

  5. #5
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut
    trouve dans mon pc j'ai utilisé le sql server compact dans le visual studio 2010 ,
    mais moi j'ai ajouté la chaine de connexion dans l'application windows form comme ça :
    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
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.diagnostics>
            <sources>
                <!-- Cette section définit la configuration de l'enregistrement dans le fichier journal de My.Application.Log -->
                <source name="DefaultSource" switchName="DefaultSwitch">
                    <listeners>
                        <add name="FileLog"/>
                        <!-- Supprimez les marques de commentaire dans la section suivante pour écrire dans le journal des événements de l'application -->
                        <!--<add name="EventLog"/>-->
                    </listeners>
                </source>
            </sources>
            <switches>
                <add name="DefaultSwitch" value="Information" />
            </switches>
            <sharedListeners>
                <add name="FileLog"
                     type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
                     initializeData="FileLogWriter"/>
                <!-- Supprimez les marques de commentaire dans la section suivante et remplacez APPLICATION_NAME par le nom de votre application à écrire dans le journal des événements de l'application -->
                <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
            </sharedListeners>
        </system.diagnostics>
      <connectionStrings>
        <add name="akechaEntities" connectionString="metadata=res://*/akecha.csdl|res://*/akecha.ssdl|res://*/akecha.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\akecha.sdf;Password=akecha;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
    </configuration>
    voire la balise <connectionStrings> il traverse l'erreur mais moi je suis pas convaincu pour ça , bon lorsque je veux redémarrer l'application il m'affiche un autre erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Une exception de première chance de type 'System.Data.EntityException' s'est produite dans System.Data.Entity.dll
    il me rederige vers mon code:
    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
    Imports akechaDAO
    Imports System.Data.Objects
    Imports System.Data.Objects.DataClasses
    Public Class AdherentDAO
        Private _ContexteDonnees As akechaEntities = New ContexteDAO().ContexteDonnees
        Public Sub New()
        End Sub
        Public Function SelectAdherent() As List(Of sport)
            ' Dim sportQuery As ObjectQuery(Of sport) = _
            Return _ContexteDonnees.sport. _
                   ToList()
        End Function
        Public Sub test()
            Console.WriteLine("test")
        End Sub
    End Class
    exactement dans la ligne 10
    alors que j'ai fait une applicatio appart mais tout est dans un seul projet ça marche .

  6. #6
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut
    pour plus dinformation sur l'erreur il m'affiche ce message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Échec du fournisseur sous-jacent sur Open.

  7. #7
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut
    j'ai trouvé la solution je dois mettre le chemin complet de la base dans la chaine de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="akechaEntities" connectionString="metadata=res://*/akecha.csdl|res://*/akecha.ssdl|res://*/akecha.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=C:\Users\dell\Documents\akecha.sdf;Password=akecha;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" />
    l'erreur c'était le dataSource .
    merci l'ami pour l'aide .

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

Discussions similaires

  1. Ecran bleu...au demarrage...probleme systeme de fichier ?
    Par ludophil dans le forum Windows XP
    Réponses: 5
    Dernier message: 10/04/2007, 02h44
  2. [C#] System.ArgumentException lors de fermeture d'un dialog
    Par gmonta dans le forum Windows Forms
    Réponses: 14
    Dernier message: 24/11/2005, 11h04
  3. Probleme avec debuggeur Visual Net 2003
    Par 0xYg3n3 dans le forum MFC
    Réponses: 8
    Dernier message: 15/05/2005, 22h11
  4. [C#] Probleme de visual studio.net 2003
    Par gandalfar dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/01/2005, 14h53
  5. Réponses: 5
    Dernier message: 06/10/2004, 10h07

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