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 :

Récupération d'un choix d'un DropDownlist


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Récupération d'un choix d'un DropDownlist
    Bonjour,

    J'ai une DropDownList remplie à l'aide d'une base de donnée avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /*Remplissage de la liste déroulante pour le site principal*/
                string rqSitePrinciaple = " select Code,Libellé,CAST(Code as VARCHAR(2))+' '+'-'+' '+Libellé as CodeLib from Site";
                SqlCommand sqlSitePrincipale = new SqlCommand(rqSitePrinciaple, cx);
     
    ...
     
     SqlDataReader ResultatRequeteSitePrincipale = sqlSitePrincipale.ExecuteReader();
     
                    this.ListeSitePrincipale.DataSource = ResultatRequeteSitePrincipale;
                    this.ListeSitePrincipale.DataValueField = "Code";
                    this.ListeSitePrincipale.DataTextField = "CodeLib";
                    this.ListeSitePrincipale.DataBind();
                    this.ListeSitePrincipale.SelectedIndex = 0;
    avec la variable Code qui est de type entier.
    Je voudrais récupérer la valeur du code sélectionnée dans la liste par l'utilisateur.
    J'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int ChoixCode = ListeSiteSecondaire.SelectedItem.Value;
    mais j'ai un problème de type avec l'impossibilité de convertir un string en int.

    Est-ce que quelqu'un pourrait me dire comment récupérer la valeur de Code en type int ?

    Merci.

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonsoir,

    As-tu essayé un simple Convert.ToInt32 ?

    C'est bien un entier qui est renvoyé par ta requête au moins ?

    En espérant t'avoir aidé.

  3. #3
    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
    J'ai essayé en faisant cela :

    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
    protected void BoutonAjouterSite_Click(object sender, ImageClickEventArgs e)
            {
     
                //Définition de la chaine de connexion
                string c_string = @"data source=JF\PRO; initial catalog=BaseExemples; integrated security=true";
                SqlConnection cx = new SqlConnection(c_string);
     
                //Récupération du choix de l'utilisateur pour le secteur secondaire
                int ChoixCode = Int32.Parse(ListeSiteSecondaire.SelectedItem.Value);
     
     
                //Mise à jour dans la base de données
                string rqChoixSiteSecondaire = " UPDATE Site SET Type=2 WHERE Code='ChoixCode'";
                SqlCommand SqlChoixSiteSecondaire = new SqlCommand(rqChoixSiteSecondaire, cx);
     
                //Ouverture de la connexion
                cx.Open();
     
                //Execution
                int affectedrows = SqlChoixSiteSecondaire.ExecuteNonQuery();
                Console.WriteLine("Nombre de lignes affectées {0}", affectedrows);
     
                //Fermeture Connexion
                cx.Close();
    Mais lorsque je clique sur le bouton, cela me renvoie une erreur du type

    Échec de la conversion de la valeur varchar 'ChoixCode' en type de données int.
    Je ne comprend pas car ma variable Code utilisé pour remplir ma liste est de type int dans ma base ?

    }

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Le Int32.Parse il fonctionne bien du coup ?

    Sinon ta requête est pas tip-top. Il te faudrait lire un tuto sur les requêts SQL en C#. Notamment l'ajout de SQLParameter pour ta variable ChoixCode.

    Ta requête devrait plutôt être du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Site SET Type=2 WHERE Code=@ChoixCode
    Et tu devrais ajouter un parameter @ChoixCode ayant pour valeur celle de ta variable int ChoixCode.

    En espérant t'avoir aidé

Discussions similaires

  1. Réponses: 16
    Dernier message: 19/05/2011, 09h36
  2. [Vxi3] VB : récupération liste de choix possible
    Par gillou13 dans le forum Deski
    Réponses: 2
    Dernier message: 21/04/2011, 09h38
  3. PHP - Récupération des valeurs choix multiple
    Par adoziad dans le forum Langage
    Réponses: 5
    Dernier message: 26/01/2011, 14h35
  4. Récupération liste de choix après filtre
    Par p0l1n dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2010, 21h48
  5. [Débutant][JSP] récupération liste choix multiple
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/05/2004, 13h59

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