Publicité
+ 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
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juillet 2005
    Messages : 174
    Points : 93
    Points
    93

    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 :
    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
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : juillet 2005
    Messages : 174
    Points : 93
    Points
    93

    Par défaut

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

    Code :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •