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 :

remplir une table relation


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 187
    Par défaut remplir une table relation
    Bonsoir tous le monde,

    J'ai un petit probleme que j'aimerais partager avec vous pour me donner des idées.

    Voila j'ai les tables suivantes:
    dossier(numD,type,nom,.....)
    Topo_archite(idTopo,nom,prenom,....)
    affectation(numD,idTopo)
    La table affectation est une relation entre les deux tables précédentes.j'insère dans une transaction les données de dossier.pour la table Topo_archite deja remplie.j'ai crée une liste déroulante pour sélectionner les nom des achitectes pour le dossier et je les ajoute avec un button dans une Listechoix.

    J'ai pensé à crée une fonction qui retourne les valeurs des personnes sélectionné dans la liste:
    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
     
     Function id_topo_archi()
            Dim valeur1 As Int16
            Dim valeur2 As Int16
            If RadioTopo.Checked = True Then
                For Each i In TopoList.Items
                    valeur1 = TopoList.SelectedValue
                Next
                Return valeur1
            End If
            If RadioArchi.Checked = True Then
                For Each i In ArchiList.Items
                    valeur2 = ArchiList.SelectedValue
                Next
            End If
            Return valeur2
        End Function
    Apres je fait appelle à la fonction dans ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    commande.CommandText = "INSERT INTO affectation ([num_dossier],[id_topo_archi]) VALUES(@num_dossier,@id_topo_archi)"
                commande.Parameters.AddWithValue("@num_dossier", Convert.ToString(NumD.Text))
                commande.Parameters.AddWithValue("@id_topo_archi", Convert.ToInt16(id_topo_archi()))
                commande.ExecuteNonQuery()
    ça marche mais il retourne une seule valeur meme que j'ai selectioné plusieurs valeurs dans la liste deroulante,c.a.d il insere juste un id dans la table affectation.
    Si vous pouvez m'aider à faire mieux et insérer tous les valeurs sélectionné merci .

  2. #2
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    En fait tu veux faire plusieur insert, ta boucle doit être autour de ton insert. Ta fonction ne renvoie qu'un valeur de toute façon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For Each i In TopoList.Items
                    valeur1 = TopoList.SelectedValue
                Next
    Return valeur1
    ça te revoit la dernière valeur sélectionnée... toujours !

Discussions similaires

  1. Remplir une Table avec 2 tables
    Par Titouf dans le forum Oracle
    Réponses: 4
    Dernier message: 03/11/2005, 09h35
  2. comment remplir une table
    Par donny dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/07/2005, 11h22
  3. remplir une table en fonction des résultats
    Par Psychomantis dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 19/10/2004, 12h22
  4. [SWT] Comment remplir une Table ?
    Par simon77 dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/08/2004, 10h31
  5. remplir une table avec UTL_FILE.GET_LINE
    Par delphim dans le forum SQL
    Réponses: 9
    Dernier message: 12/03/2004, 10h15

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