Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données
Accès aux données Forum d'entraide sur les technologies d'accès aux données de Microsoft (ADO.NET, Linq, Entity Framework, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/10/2012, 11h04   #1
Bz
Membre régulier
 
Homme
Développeur .NET
Inscription : juillet 2005
Messages : 174
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
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

Bz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2012, 14h23   #2
Bz
Membre régulier
 
Homme
Développeur .NET
Inscription : juillet 2005
Messages : 174
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : juillet 2005
Messages : 174
Points : 93
Points : 93
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

Bz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h01.


 
 
 
 
Partenaires

Hébergement Web