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 :

DropDownList et valeurs d'une dataSource sous SQL


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut DropDownList et valeurs d'une dataSource sous SQL
    Bonjour!

    J'hésitais entre poster cette question ici ou dans la rubrique SQL.
    Bref.

    Mon problème est que je dois récupérer dans une dropdownlist des valeurs depuis ma base de données.

    ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Select (nom + ' ' + prenom) AS Nom FROM t_contacts
    Ça fonctionne mais quand la valeur "prenom" (par exemple) est vide ça me ressort une "ligne" vide dans la liste déroulante au lieu de me sortir uniquement le nom.

    Y a-t-il une solution? Ou dois-je obliger les utilisateurs à entrer un prénom et un nom.?

    Merci d'avance!

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Bonjour,

    Je ferais plutôt 2 requête, une pour le nom et une pour le prénom, ainsi tu concatènes les deux et tu fait une list de string que tu passe a ta dropdownlist.

    Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    List<string> _list_contact = new List<string>();
     
    Foreach(//enregistrement)
    {
           _list_contact.add(nom+ " "+prenom);
    }
     
    MaDropdownlist.datasource = _list_contact;
    MaDropdownlist.databind();

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    NULL signifie "valeur indéterminée", donc quelque chose + une valeur indéterminée, ça donne une valeur indéterminée...

    Normalement en SQL on utilise plutôt l'opérateur || pour concaténer des chaines de caractères :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    Select (nom || ' ' || prenom) AS Nom FROM t_contacts

    Et ça gère correctement les NULL

    Sinon tu peux toujours faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select nom, prenom FROM t_contacts
    et concaténer ensuite dans le code c#

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 81
    Par défaut
    Merci de votre aide!

    Je voulais plutôt le faire du côté SQL si c'était possible.
    j'ai essayé ta requête tomlev mais il me sort une erreur (je crois qu'il n'aime pas les '||')

    J'ai finit par trouvé, si on remplace les valeurs null par une autre valeur ça fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT  ISNULL(Nom, ' ') + ' ' + ISNULL(Prenom, ' ') AS nomPrenom, PK_Contact
    FROM  T_Contacts
    Merci et bonne journée!

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah oui, en fait le "||" c'est peut-être spécifique à Oracle... il me semblait que c'était standard

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

Discussions similaires

  1. Comment inserer une image dans une table sous sql qerveur
    Par zeddy23 dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/02/2005, 08h51
  2. tableau dynamique via une table sous sql server
    Par bibi2607 dans le forum ASP
    Réponses: 5
    Dernier message: 21/02/2005, 15h45
  3. Mettre à jour une base sous SQL SERVER 2000
    Par FilipeVV dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 11/02/2005, 12h24
  4. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 12h24
  5. MAJ d'une table sous SQL Server par insertion
    Par keish dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/06/2003, 16h23

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