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

Windows Forms Discussion :

[VB.Net] [XSD] Foreign Key


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut [VB.Net] [XSD] Foreign Key
    Bonjour,

    J'ai un petit problème avec une clé étrangère dans mon XSD, en fait quand j'ajoute une key sur le champ qui est une clé étrangère il me genère une erreur en me disant que je ne respecte pas les contraintes ???

    Mais si je ne defini pas de clé je ne peux pas créer ma relation entre mes deux tables ...

    en fait j'ai une table dans cette table j'ai un champs qui m'indique la clé d'un type et j'ai une autre table qui contient tous les types possibles ( un truc classique quoi )

    Comment faut-il faire pour créer relation dans un XSD sans que j'ai une exception ??


    Voici le code de mes deux clés


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    		<xs:key name="DS_AntigoneKey5">
    			<xs:selector xpath=".//mstns:Contacts" />
    			<xs:field xpath="mstns:idTypeFonction" />
    		</xs:key>
    		<xs:keyref name="ContactsTypeFonction" refer="DS_AntigoneKey5">
    			<xs:selector xpath=".//mstns:TypeFonction" />
    			<xs:field xpath="mstns:idTypeFonction" />
    		</xs:keyref>
    Merci

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: [VB.Net] [XSD] Foreign Key
    J'ai l'impression que tu as inversé avec la clé primaire
    Essayes comme cela peut être ou l'inverse c'est moi qui me goures
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <xs:key name="ContactsTypeFonction" msdata:PrimaryKey="true">
       <xs:selector xpath=".//mstns:TypeFonction" />
       <xs:field xpath="mstns:idTypeFonction" />
    </xs:key>
    <xs:keyref name="DS_AntigoneKey5" refer="ContactsTypeFonction">
       <xs:selector xpath=".//mstns:Contacts" />
       <xs:field xpath="mstns:idTypeFonction" />
    </xs:keyref>

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Effectivement je devais avoir un stress dans mon xml, j'ai bien relation qui se sont affiché dans mon dataset avec une clé étrangère, mais j'ai toujours l'erreur au moment au je fais le fill on me disant que je ne respecte pas les contraintes, le null ou l'unique

    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
     
            Dim cnx As New OleDbConnection(Antigone.ConnectionString)
            Try
                cnx.Open()
                'load the contacts
                Dim daContact As OleDbDataAdapter = New OleDbDataAdapter("select a.*,b.DescTypeFonction from Contacts a INNER JOIN TypeFonction b on a.idTypeFonction = b.idTypeFonction", cnx)
                daContact.Fill(Antigone.DsAntigone, "Contacts")
                '
                Dim daTypeFonction As OleDbDataAdapter = New OleDbDataAdapter("select * from TypeFonction", cnx)
                daTypeFonction.Fill(Antigone.DsAntigone, "TypeFonction")
     
            Catch ex As Exception
                MsgBox(ex.Message)
                Throw ex
            Finally
                cnx.Close()
            End Try
    Merci pour ton aide

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Bon je sens que j'ai encore du boulot avec les XSD ...
    Il fallait inverser l'ordre des fill.

    Merci pour ton aide en tout cas

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 16/05/2014, 16h52
  2. [Débutant] déclaration d'un foreign key en vb.net
    Par ahmed_kh dans le forum VB.NET
    Réponses: 0
    Dernier message: 14/04/2012, 02h49
  3. Réponses: 3
    Dernier message: 04/10/2010, 11h32
  4. [ASP.NET 2.0][C#] Datagrid et Foreign key
    Par patricklinden dans le forum ASP.NET
    Réponses: 4
    Dernier message: 26/09/2007, 13h07
  5. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34

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