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 avec champs NULL dans dropdownlist


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut Concaténation avec champs NULL dans dropdownlist
    Bonjour,

    J'ai une base de données contenant trois champs : Code - Nom -Prénom.
    Je rempli ma liste déroulante avec ces champs en affichant une concaténation du nom et du prénom.

    Lorsque les deux champs sont remplis dans la base de données, pas de soucis.
    Par contre, si j'ai par exemple le champ "prénom" à null (un sur les deux), j'obtiens une ligne vide dans ma liste.

    Qu'est qu'il faudrait rajouter à ma requête pour que cela affiche quand même le résultat ?

    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
     int choixSite = Int32.Parse(ListeSites.SelectedItem.Value);
     
                    string rqNoms = "SELECT Code,Nom,Prénom,UPPER(Nom)+' '+Prénom AS NomPrenom FROM Personnes WHERE Code=@ChoixSite ORDER BY Nom";
                    SqlCommand SqlNomsBySite = new SqlCommand(rqNoms, cx);
     
                    SqlNomsBySite.Parameters.Add("@ChoixSite", SqlDbType.VarChar, 50);
     
                    //Affectation d'une valeur à SqlChoixSiteSecondaire
                    SqlNomsBySite.Parameters["@ChoixSite"].Value = choixSite;
     
                    SqlDataReader ResultatRequeteNomsBySite = SqlNomsBySite.ExecuteReader();
     
                    this.ListeNoms.DataSource = ResultatRequeteNomsBySite;
                    this.ListeNoms.DataValueField = "Code";
                    this.ListeNoms.DataTextField = "NomPrenom";
                    this.ListeNoms.DataBind();
    Merci.

  2. #2
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    mets ca : + isnull(Prénom,'')

    sinon evite les accents comme nom de champ.

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

Discussions similaires

  1. [AC-2007] Champs concaténés avec du texte dans un Alias tronqué sur affichage
    Par LordPatate6969 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/09/2014, 10h56
  2. probleme avec un champ null dans une requête sql
    Par kroma23 dans le forum Bases de données
    Réponses: 6
    Dernier message: 20/03/2014, 15h09
  3. Réponses: 12
    Dernier message: 30/11/2009, 00h12
  4. Perte format avec champ null
    Par Lanig22 dans le forum Access
    Réponses: 4
    Dernier message: 07/02/2007, 14h58
  5. [PHPMyAdmin]Problème avec "Not Null" dans mysql 5
    Par Ryan Sheckler dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/12/2005, 14h45

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