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 :

Comment je peux affecter valer nul ? Error Message: CS0029: Cannot implicitly convert type 'string' to 'bool'


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 25
    Points
    25
    Par défaut Comment je peux affecter valer nul ? Error Message: CS0029: Cannot implicitly convert type 'string' to 'bool'
    Bonjour,

    Je suis un peu perdu...

    Comment je peux affecter valeur d’un objet par sans valeur ?

    Le code suivant ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(cmbPaysG.SelectedValue = "")
    		    {
    			cmbProvinceG.Items.Clear();
    			cmbProvinceG.Items.Add(new ListItem("", ""));
    Et voici le message d’erreur

    Compiler Error Message: CS0029: Cannot implicitly convert type 'string' to 'bool'

    Source Error:


    Line 448:
    Line 449: if(cmbPaysG.SelectedValue = "")
    Pourquoi sans valeur ?
    Parce que :
    J’ai deux menus déroulants (DropDownList)
    1er c’est le pays [id = cmbPaysG] et
    La 2e c’est pour la province [id= cmbProvinceG]

    1- Lorsque l’utilisateur clique sur le Canada [Canada] dans 1er menu, le 2e menu s’affiche les provinces du Canada

    2- S’il sélectionne les États-Unis (USA) le 2e menu s’affiche les provinces des États-Unis

    3- S’il sélectionne un autre pays que les États-Unis (USA) ou Canada [Canada], le 2e menu s’affiche les provinces autres. Alors comment peux-je afficher la 3e option ?



    Voici le code qui marche avec 2 option (canada et États-Unis :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
      if(cmbPaysG.SelectedValue != "CAN")
    		    {
    			cmbProvinceG.Items.Clear();
    			cmbProvinceG.Items.Add(new ListItem("Autre", "AU"));
    		    }
     
    		    if(cmbPaysG.SelectedValue == "CAN")
    		    {
    			cmbProvinceG.Items.Clear();
    			cmbProvinceG.Items.Add(new ListItem("Alberta", "AB"));
    			cmbProvinceG.Items.Add(new ListItem("Colombie-Britannique"		 ,"BC"));
     
     
    cmbProvinceG.Items.Add(new ListItem("Québec"			 ,"QC"));
    			cmbProvinceG.Items.Add(new ListItem("Saskatchewan"			 ,"SK"));
    			cmbProvinceG.Items.Add(new ListItem("Yukon"			 ,"YT"));
    		    }
     
    		    if(cmbPaysG.SelectedValue == "USA")
    		    {
    			cmbProvinceG.Items.Clear();
    			cmbProvinceG.Items.Add(new ListItem("Alabama", "AL"));
    			cmbProvinceG.Items.Add(new ListItem("Alaska", "AK"));
     
    cmbProvinceG.Items.Add(new ListItem("Wyoming", "WY"));
    		    }

  2. #2
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    L'opérateur = représente l'opérateur d'affectation
    L'opérateur == représente l'opérateur d'égalité

    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(cmbPaysG.SelectedValue == "")
    {
        ...
    }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 25
    Points
    25
    Par défaut merci
    Merci StormimOn

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Points : 707
    Points
    707
    Par défaut
    Dans ce cas là il serait meme plus utile de faire
    if(string.isNullOrEMpty(val))

    Il existe de bons tutoriaux sur le site concernant la programmation en c#, je t'invite à les consulter

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 25
    Points
    25
    Par défaut
    merci tortuegenie,

    Dans ce cas là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(string.isNullOrEMpty(cmbPaysG.SelectedValue))
    il fallait que je change la structure en définissant mon string comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       public string cmbPaysG_SelectedIndexChanged(string cmbPaysG)
    				{
    					if(string.isNullOrEMpty(cmbPaysG.SelectedValue))
    					{
    					cmbProvinceG.Items.Clear();
    					cmbProvinceG.Items.Add(new ListItem("", ""));
    					}
    c'est trop compliqué pour moi
    Compiler Error Message: CS0117: 'string' does not contain a definition for 'isNullOrEMpty'
    Alors pour le moment j'opte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(cmbPaysG.SelectedValue == "")
    Comme tu dis, il faudrait encore plus de temps pour que je devienne un développeur je suis patient et débutant : Petit à petit je lis les tutoriels de la programmation en c#.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 111
    Points : 54
    Points
    54
    Par défaut
    il faut mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string.IsNullOrEmpty(cmbPaysG.SelectedValue)
    faire attention I majuscule C# est case sensitive pour lui
    i et I sont different.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 25
    Points
    25
    Par défaut
    C'est excellent tatayet_le_felee, merci pour les conseil... Ça marche...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/09/2009, 17h24
  2. Comment je peux affecter une image a mon profil
    Par jlassira dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 09/03/2006, 22h44
  3. [TP]Comment je peux creer un bouton avec Pascal ?
    Par JaVaCode dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 06/12/2004, 19h28
  4. Comment je peux changer nom de 'Table' avec la phrase sql
    Par YEK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/10/2004, 09h38
  5. Réponses: 3
    Dernier message: 25/07/2002, 11h42

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