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

VB.NET Discussion :

Gestion des cles etrangeres


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 122
    Par défaut Gestion des cles etrangeres
    Bonjour amis!!

    J'ai crée une Winforms qui me permet d'enregistrer le nom d'un correspondant et son numero de téléphone. le probleme se trouve au niveau de l'insertion de de l'identifiant du correspondant au niveau de sa reférence comme clés étrangère au niveau de la table des contacts.Cette insertion se fait à partir de TextBoxt. Comment dois-je m'y prendre pour enregistrer la valeur de la clés étrangère?

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Dans ton cas, Je te conseille de laisser gérer la base de données ta clé primaire. Il te suffit de paramètrer ta clé primaire en tant qu'autoincrément.
    Tu pourra ensuite faire des requêtes insert sans te préoccuper de l'id.

    ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insert into CORRESPONDANT(nom, prenom) values ('ehret', 'ramon');
    Ta clé primaire sera générée automatiquement.

    Sous sql server il te suffit de positionner l'attribut identity specification à Yes sur ta clé primaire pour gérer l'autoincrément.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 122
    Par défaut
    Excuse moi, mais le probleme me semble un plus complexe.J'ai en ma possession deux tables: la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Correspondant((pk)Id_coprrespondant,Nom_Correspondant)
    et la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Contact((pk) Id_contact,Nom_contact,Id_Correspondant (Fk) )
    . Les clés primaires respectives Id_coprrespondant et Id_contact sont autoincrémentées. Mais mon problème se situe au niveau de la clés étrangère Id_Correspondant au niveau de la table Contact. En effet, lorsque j'ecris une valeurs sur le text box reservé au nom du correspondant, la cléf s'autoincrémente. Comment alors enregistrer cette valeur autoincrément au niveau de la clé étrangère de la table Contact?

  4. #4
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Je comprend pas trop ton mode de fonctionnement.

    Pour moi, au vue de tes deux tables, tu devrais avoir deux formulaires, du moins deux requêtes d'insertions différentes.

    Une pour ajouter des correspondants. Les clés primaires s'autoincrémenteront.

    Le second formulaire doit te permettre d'ajouter des contacts... Tu saisis le nom du contact, et tu choisis dans une liste déroulante le correspondant. Tu ne peux ainsi choisir ques des correspondants dans la listes des correspondants, tu ne peux donc choisir que des correspondants existant.

    Je ne comprend pas pourquoi tu cherche à incrémenté une la clé étangère lors de l'ajout d'un nouveau contact, a moins que tu cherche à créer automatiquement un contact lors de la création d'un correspondant ?

Discussions similaires

  1. [Easyphp 5.3.0 | Mysql 5.1.37] Gestion des cles étrangères
    Par narutobaka dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 27/08/2009, 16h39
  2. Réponses: 4
    Dernier message: 26/08/2009, 15h36
  3. Gestion des documents avec des mots cles pour la recherche
    Par padej450 dans le forum SharePoint
    Réponses: 1
    Dernier message: 07/05/2009, 17h11
  4. Comment savoir les tables origines des cles etrangeres
    Par developper2006 dans le forum JDBC
    Réponses: 1
    Dernier message: 31/10/2008, 07h43
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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