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 :

Pb avec une relation entre table


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 39
    Points
    39
    Par défaut Pb avec une relation entre table
    Bonjour à tous.
    Pour mon appli windows, je stock mes données dans une base SQL.
    J'ai créé une relation entre deux tables.

    TABLE_Ateliers
    ID_Atelier
    Nom_Atelier
    ID_Responsable

    TABLE_Responsables
    ID_Responsable
    Nom_Responsable
    Prenom_Responsable
    La relation en faite entre les deux ID_Responsable. Dans le principe, un atelier peu ne pas avoir de responsable, mais quand je met une valeur NULL, j'ai le message d'erreur suivant:

    L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY "FK_Responsable_Atelier". Le conflit s'est produit dans la base de données "Gestion", table "dbo.Table_Responsables", colonne "ID_Responsable". L'instruction a été arretée.
    Si quelqu'un a une idée pour que je puis mettre une valeur NULL???
    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Points : 451
    Points
    451
    Par défaut
    Bonjour,
    Si l'erreur provient lors de la mise à jour de la table du dataset :
    Modifie la propriété AllowDBNull du champ ID_responsable = true
    Si c'est lors de la mise à jour de la BDR
    Autorise la valeur Null dans le champ ID_responsable.

    Attention si la clé de la table Responsable est ID_responsable elle ne peut être Null.
    Dans les relations un/plusieurs(parent/enfants) if faut maj la table parent et ensuite la table enfants.
    Bon boulot Jean

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 39
    Points
    39
    Par défaut
    Justement tout est OK.
    Maintenant j'ai une autre question, est-il obligatoire que les deux colonnes ID_Responsable est la même valeur.
    Si par exemple dans ma table TABLE_Atelier j'ai mis comme valeur dans ID_Responsable 0 et que dans l'autre table la valeur d'existe pas !!!

    Merci.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 39
    Points
    39
    Par défaut
    J'ai trouvé.
    Il suffit de mettre à NON "Appliquer la contrainte de clé étrangère" au niveau de ma relation sur ma base SQL.

    Merci pour ton aide.

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

Discussions similaires

  1. Besoin de précision avec les relations entre Tables
    Par johnvox dans le forum Outils
    Réponses: 10
    Dernier message: 17/12/2008, 17h45
  2. Réponses: 6
    Dernier message: 23/12/2007, 14h06
  3. Créer par code des relations entre tables d'une même base ?
    Par AndréPe dans le forum Modélisation
    Réponses: 2
    Dernier message: 21/11/2007, 18h27
  4. Problème avec une liaison entre table
    Par dominou73 dans le forum Hibernate
    Réponses: 7
    Dernier message: 29/10/2007, 15h29
  5. Réponses: 9
    Dernier message: 24/04/2006, 09h13

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