none
Problème base de donnée RRS feed

  • Question

  • Bonjour j'ai un site web avec une base de donnée dedans.
    Dans cette base j'ai une table "Projet".
    Le principe du site est que chaque membre peut adhérer à un projet.
    Sur mon site j'ai une page Projet avec la liste de tous les projets.
    Ce que je voudrais faire c'est que pour chaque projet tous les membres y ayant adhérer soit afficher .
    Mon problème c'est comment faire dans ma base de donnée car pour afficher le projet j'utilise un formview ou un gridview et je ne sais pas comment faire pour afficher tous les membres car ce que je veux c'est que l'on puisse cliquer sur chaque membre pour rediriger l'utilisateur vers une page d'info sur le membre.
    Le truc ce que dans ma table "Projet" j'ai un champ "membre" sensé contenir tous les membres mais si j'affiche ce champ dans mon gridview par exemple , c'est comme si j'avais qu'un membre ...
    Et je ne vais pas faire autant de ligne que de membres adhérant du projets ...
    Voila j'espère que vous m'aurez compris et d'avance merci pour vos réponses.
    dimanche 2 mai 2010 16:11

Réponses

Toutes les réponses

  • Bonjour,

    Normalement dans votre base de données vous devez avoir une table intermédiaire permettant de faire une relation n <-> n comme ceci :

    Projet <-> ProjetMembre <-> Membre

    Au niveau de votre application, pour récupérer les membres d'un projet il suffit d'exécuter la requête suivante :

    SELECT M.*
    FROM ProjetMembre AS PM INNER JOIN Membre AS M ON (PM.IdMembre = M.IdMembre)
    WHERE PM.IdProjet = @idProjet

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 2 mai 2010 17:04
    Modérateur
  • Étant débutant pourriez vous m'expliquer plus en détail comment réaliser ce que vous venez de m'expliquez , d'avance merci
    dimanche 2 mai 2010 20:49
  • Bonjour,

    Consultez la section 5 de cette page : http://cerig.efpg.inpg.fr/tutoriel/bases-de-donnees/chap06.htm

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Proposé comme réponse Alex Petrescu mardi 4 mai 2010 10:49
    • Marqué comme réponse Hugo7 mercredi 5 mai 2010 10:28
    dimanche 2 mai 2010 21:02
    Modérateur