+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Bz
    Bz est déconnecté
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    juillet 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juillet 2005
    Messages : 175
    Points : 92
    Points
    92

    Par défaut Probleme de chargement de dataadapter

    Plop,

    j'ai un dataset avec 3 tables


    J'ai un filtre sur les dataadapter de tPersonne et tPresence

    Du coup qd je charge mes data par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            Dim dsP As New dsPresence
            Dim daPersonne As New dsPresenceTableAdapters.tPersonneTableAdapter
            daPersonne.Fill(dsP.tPersonne, NumGroupe)
     
            Dim daPresence As New dsPresenceTableAdapters.tPresenceTableAdapter
            daPresence.Fill(dsP.tPresence, NumGroupe)
     
            Dim daPresencePersonne As New dsPresenceTableAdapters.tPresencePersonneTableAdapter
            daPresencePersonne.Fill(dsP.tPresencePersonne)
    J'ai une exception de type ConstraintException :
    Impossible d'activer les contraintes. Une ou plusieurs lignes contiennent des valeurs qui violent les contraintes de type non null, unique ou de clé externe.

    Cela est du au fait que tPersonne et tPresence sont remplis pour seuelement le NumGroupe choisi mais que tPresencePersonne est rempli complétement. Cela se verifie si j'enleve le EnforceConstraint sur le dataset.J'ai tenté de modifier les relations du dataset en mettant "Relation et contrainte de clé étrangère" sur les 2 relations sans succès... :/

    avez vous une idée ?
    MyCarDock : Appli Android à utiliser en voiture
    http://mycardock.geexor.com


  2. #2
    Bz
    Bz est déconnecté
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    juillet 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juillet 2005
    Messages : 175
    Points : 92
    Points
    92

    Par défaut

    Bon, le seul moyen que j'ai trouvé c'est de modifier la requete de tPrsencePersone par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT NumPresencePersonne, NumPresence, NumPersonne, IsMatin, ImgSignature FROM tPresencePersonne WHERE NumPersonne in (SELECT NumPersonne FROM tPersonne WHERE NumGroupe=?)
    Pas terrible, j'aurais préféré une autre solution plus élégante, mais ça fonctionne
    Merci à moi
    MyCarDock : Appli Android à utiliser en voiture
    http://mycardock.geexor.com


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