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 :

Concaténation de 2 champs dans listbox


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Par défaut Concaténation de 2 champs dans listbox
    Bonjour a tous !

    Pour m'entrainer pour une evaluation je fais quelques exercices en ASP.NET (VB.NET), mais je suis tomber sur un petit problème qui n'est pas génant en soi dans le développement mais qui permet de rendre la navigation plus explicite.

    Voila lorsque l'utilisateur choisis dans 2 drop down list et qu'il valide, les resultats se mettent dans une list box, enfin LE resultat s'y met et mon problème est que j'aimerai qu'il y ai plusieurs information dans cette listbox

    La requete est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    sqlQuery = "SELECT note_obtenue, eleve_prenom, eleve_nom FROM NOTE N, ELEVE E, CLASSE C, MATIERE M"
    sqlQuery += " WHERE N.note_eleve_id=E.eleve_id "
    sqlQuery += " AND N.note_matiere_id=M.matiere_id "
    sqlQuery += " AND E.eleve_classe_id=C.classe_id "
    sqlQuery += " AND C.classe_id=" & DropDL_classes.SelectedValue & " "
    sqlQuery += " AND M.matiere_id=" & DropDL_matieres.SelectedValue & ";"
    la requete s'effectue sans problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ListB_notes.DataSource = sqlDR
    ListB_notes.DataTextField = "note_obtenue"
    ListB_notes.DataValueField = "note_obtenue"
    ListB_notes.DataBind()
    ce que je souhaiterai ca serai ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ListB_notes.DataSource = sqlDR
    ListB_notes.DataTextField = "note_obtenue : eleve_nom eleve prenom"
    ListB_notes.DataValueField = "note_obtenue" 
    ListB_notes.DataBind()
    sachant que avec ce dernier morceau de code ca génére une erreur bien sur.
    Ca serait si facile loool

    Merci d'avance a tous !

    Tchô

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu peux faire comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sqlQuery = "SELECT note_obtenue, eleve_prenom, eleve_nom, note_obtenue + ': ' + eleve_nom + ' ' + eleve_prenom AS libelle  FROM NOTE N, ELEVE E, CLASSE C, MATIERE M"
    sqlQuery += " WHERE N.note_eleve_id=E.eleve_id "
    sqlQuery += " AND N.note_matiere_id=M.matiere_id "
    sqlQuery += " AND E.eleve_classe_id=C.classe_id "
    sqlQuery += " AND C.classe_id=" & DropDL_classes.SelectedValue & " "
    sqlQuery += " AND M.matiere_id=" & DropDL_matieres.SelectedValue & ";"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ListB_notes.DataSource = sqlDR
    ListB_notes.DataTextField = "libelle"
    ListB_notes.DataValueField = "note_obtenue"
    ListB_notes.DataBind()

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Par défaut
    Merci a toi pour ton aide mais malheureusement cette méthode ne fonctionne pas, je viens d'essayer et ca me créer une erreur sur le :
    L'erreur est la suivante :
    Erreur de conversion du type de données varchar en numeric.
    Je pense que c'est du au type de données dans ma base de données, car :
    - note_obtenue est de type float(5,2)
    - eleve_nom et eleve_prenom de type varchar

    Ce qui fait que je ne peux pas faire de concaténation à partir de la requete dû a ce problème.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Par défaut
    Re

    Je viens de trouver la soluce, en fait ton idée est super bonne merci encore
    il faut juste rajouter STR() pour faire un cast de note_obtenue ce qui donne la requete suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            sqlQuery = "SELECT note_obtenue, eleve_prenom, eleve_nom, STR(note_obtenue) + ': ' + eleve_nom + ' ' + eleve_prenom AS libelle  FROM NOTE N, ELEVE E, CLASSE C, MATIERE M"
            sqlQuery += " WHERE N.note_eleve_id=E.eleve_id "
            sqlQuery += " AND N.note_matiere_id=M.matiere_id "
            sqlQuery += " AND E.eleve_classe_id=C.classe_id "
            sqlQuery += " AND C.classe_id=" & DropDL_classes.SelectedValue & " "
            sqlQuery += " AND M.matiere_id=" & DropDL_matieres.SelectedValue & ";"
    Merci encore

    Tchô

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2011, 13h46
  2. concaténation de deux champs dans une liste déroulante
    Par midotoon dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/09/2008, 16h18
  3. [Requête]Concaténation de 3 champs dans une table
    Par egg3774 dans le forum Access
    Réponses: 10
    Dernier message: 21/03/2007, 13h09
  4. Concaténation de plusieurs champs dans un objet
    Par bastoonet dans le forum Débuter
    Réponses: 3
    Dernier message: 27/09/2006, 11h13
  5. recuperer nom champs dans listbox vb 2005
    Par johnwhisper dans le forum Access
    Réponses: 1
    Dernier message: 18/06/2006, 09h47

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