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

ASP.NET Discussion :

Problème de relation dans un dataset


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut Problème de relation dans un dataset
    Bonjour à tous,

    voila mon problème, j'ai un dataset dans lequelle j'ai deux dataTable qui sont relié par une relation id=id. Dans une des dataTable j'ai crée une requête qui est un simple select avec un innerjoin entre les deux table.

    J'utilise ensuite cette requête pour remplir un repeater, mais lors de l'execution j'ai une exception : "Une exception de type 'System.Data.ConstraintException' s'est produite dans System.Data.dll mais n'a pas été gérée dans le code utilisateur

    Informations supplémentaires : 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."

    sur cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    repListing.DataSource = user.GetListing();
    getListing etant ma requête et user mon TableAdapter/

    Voila merci d'avance de toutes l'aide que vous pourez m'apporter

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Es-tu sur que le champ id dans tes deux tables à toujours une valeur pour chacun des enregistrements ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut
    En fait que les champ id contiennent les mêmes valeur ou pas ça ne change rien j'ai toujours le même problème.

    De plus le getListing() ne fait qu'executer la requête et renvoyer les valeurs. Et si je lance la requete directement elle passe sans probleme. champ identique ou pas...

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par expertimeUser Voir le message
    En fait que les champ id contiennent les mêmes valeur ou pas ça ne change rien j'ai toujours le même problème.

    De plus le getListing() ne fait qu'executer la requête et renvoyer les valeurs. Et si je lance la requete directement elle passe sans probleme. champ identique ou pas...
    Est-ce que la contrainte existe au niveau de la DB ou juste dans le DataSet?

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut
    La relation existe aussi dans la base

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut
    En fait je ne pense pas que l'erreur vienne des relations par ce que je viens de toutes les retirer (donc je ne garde que le INNER JOIN de ma requêtes comme rapport entre les tables) et j'ai toujours la même exception

  7. #7
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Quelle est la syntaxe de ton Inner join ?

  8. #8
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT     [user].nom, [user].prenom, infoUser.statut, infoUser.adresse, infoUser.telFixe, infoUser.telPort, infoUser.mail
    FROM         [user] INNER JOIN
                          infoUser ON [user].idUser = infoUser.idUser
    voila

  9. #9
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut
    Je sais que c'est un peu tardif comme réponse, mais sait-on jamais, çà peut servir.

    Il faut sélectionner dans ta requête tous les champs qui ne peuvent être NULL, sinon il y a apparition de ce bug, même si dans le designer celà fonctionne très bien, quand tu lances ton programme, il y a cette exception.

    C'est un "bug" vraiment très

Discussions similaires

  1. Problème de relation dans un edmx
    Par crabe71 dans le forum Entity Framework
    Réponses: 3
    Dernier message: 23/05/2011, 09h23
  2. problème de relation déja existé dans dataset
    Par mody5 dans le forum VB.NET
    Réponses: 4
    Dernier message: 04/03/2010, 20h17
  3. Relation maitre détail dans un dataset
    Par ctl1970 dans le forum C#
    Réponses: 4
    Dernier message: 12/11/2007, 00h16
  4. Réponses: 3
    Dernier message: 03/10/2007, 13h40
  5. Réponses: 6
    Dernier message: 30/07/2007, 10h32

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