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érer valeur dans base de donnée SQL


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut récupérer valeur dans base de donnée SQL
    bonjour,
    je suis actuellement en train de programmer deux programmes à titre de consultation.

    Le premier est sur IHM Windows et le deuxième est sur Site Web Windows Mobile.
    Les deux réalise la même tache, je clique sur ma combobox qui m'affiche les informations sur plusieurs Agriculteur et fonction de l'Agriculteur sélectionner, j'obtient ces informations (adresse, email etc...) ainsi qu'une liste de Parcelles en fonction de l'Agriculteur. Ensuite quand je clique ensuite sur la Parcelle j'obtient les informations sur la Parcelle.

    Le problème est que mon code fonctionne parfaitement pour l'IHM Windows mais pas pour Site Web Windows Mobile.

    J'utilise une Listbox pour afficher la liste des Agriculteur et des Parcelle.
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
            SortedList<int, string> _ListeNomAgri = new SortedList<int, string>();
            SortedList<int, string> _ListeNomParcelle = new SortedList<int, string>();
            tInfoAgriculteur DAgri;
            tInfoParcelle DParcelle;
            tGestionSiteWeb Gestion = new tGestionSiteWeb();
     
            protected void Page_Load(object sender, EventArgs e)
            {
                RechercherNom();
            }
     
            private void ListBox1_Click(object sender, EventArgs e)
            {
                //En cliquant sur un nom de combobox1 agriculteur renvoie les parcelles
                RechercherNom();
            }
     
            public void RechercherNom()
            {
                //Appelle la méthode pour obtenir la liste des agriculteur à partir du serveur
                _ListeNomAgri = Gestion.ObtenirIDAgri();
     
                //recupere le nb de valeur dans la sortedlist
                int valeur = _ListeNomAgri.Count;
     
                //ajoute les noms à la combobox
                for (int i = 0; i < valeur; i++)
                {
                    ListBox1.Items.Add(_ListeNomAgri.ElementAt(i).Value);
                }
            }
     
            protected void Button1_Click(object sender, EventArgs e)
            {
                int valeurAgri = 0;
     
                _IDAgri = _ListeNomAgri.ElementAt(_ListeNomAgri.IndexOfValue(ListBox1.Text)).Key;
     
                AfficherInfoAgri(_IDAgri);
                RechercherParcelle(_IDAgri);
            }
     
            public void RechercherParcelle(int IDAgri)
            {
                _ListeNomParcelle = Gestion.DemanderIDParcelle(IDAgri);
     
                //recupere le nb de valeur dans la sortedlist
                int valeur = ListeNomParcelle.Count;
     
                for (int i = 0; i < valeur; i++)
                    ListBox1.Items.Add(_ListeNomParcelle.ElementAt(i).Value);*/
            }
     
            protected void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                int valeur = 0;
     
                _IDParcelle = _ListeNomParcelle.ElementAt(_ListeNomParcelle.IndexOfValue(DropDownList2.Text)).Key;
                AfficherInfoParcelle(_IDParcelle);
            }
    Voici le code pour l'IHM Windows :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
            SortedList<int, string> _ListeNomAgri = new SortedList<int, string>();
            SortedList<int, string> _ListeNomParcelle = new SortedList<int, string>();
            tInfoAgriculteur DAgri;
            tInfoParcelle DParcelle;
            tGestionSiteWeb Gestion = new tGestionSiteWeb();
     
            private void comboBoxNom1_Click(object sender, EventArgs e)
            {
                //En cliquant sur un nom de combobox1 ont affiche la liste des Agri
                RechercherNom();
            }
     
            public void RechercherNom()
            {
                //nettoye la listBox avant d'insere les nom
                comboBoxNom1.Items.Clear();
     
                //Appelle la méthode pour obtenir la liste des agriculteur à partir du serveur
                _ListeNomAgri = Gestion.ObtenirIDAgri();
     
                //recupere le nb de valeur dans la sortedlist
                int valeur = ListeNomAgri.Count;
     
                //ajoute les noms à la combobox
                for (int i = 0; i < valeur; i++)
                    comboBoxNom1.Items.Add(_ListeNomAgri.ElementAt(i).Value);
            }
     
            private void nom1_SelectedIndexChanged(object sender, EventArgs e)
            {
                int IDAgri = 0;
     
                /*Donne la valeur de l'ID dans la base de donnée, correspondant à la valeur selectionné 
                 *dans la listebox de l'agriculteur dans la variable IDAgri.
                 */
                IDAgri = _ListeNomAgri.ElementAt(_ListeNomAgri.IndexOfValue(comboBoxNom1.Text)).Key;
     
                AfficherInfoAgri(IDAgri);
                RechercherParcelle(IDAgri);
     
            }
     
            public void RechercherParcelle(int IDAgri)
            {
                //nettoye la listBox avant d'inserer les noms
                comboBoxParcelle1.Items.Clear();
     
                _ListeNomParcelle = Gestion.DemanderIDParcelle(IDAgri);
     
                //recupere le nb de valeur dans la sortedlist
                int valeur = ListeNomParcelle.Count;
     
                for (int i = 0; i < valeur; i++)
                    comboBoxParcelle1.Items.Add(_ListeNomParcelle.ElementAt(i).Value);*/
            }
     
            private void parcelle1_SelectedIndexChanged(object sender, EventArgs e)
            {
                int IDParcelle = 0;
     
                /*Donne la valeur de l'ID dans la base de donnée, correspondant à la valeur selectionné 
                 *dans la listebox de la parcelle en fonction de l'ID de l'Agri dans la variable IDParcelle.
                 */
                IDParcelle = _ListeNomParcelle.ElementAt(_ListeNomParcelle.IndexOfValue(comboBoxParcelle1.Text)).Key;
     
                AfficherInfoParcelle(IDParcelle);
            }
    Cordialement Ullrik.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Le développement sur mobile est différent de celui sur le web "normal". Le javascript ne marche pas de la même façon par exemple. Il vaut mieux faire un projet mobile plutôt que de tenter d'adapter un projet web.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut
    Salut j'ai trouvé une solution pour afficher tout fonctionne.
    Seulement je n'avais pas vu que à chaque fois on rajoute une liste à la suite de l'ancienne j'ai essayé une :
    listbox1.Clear();
    Mais plus rien ne marche après cela. Quelqu'un aurait-il une solutions pour vider une listbox sans passer par Clear() ????

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listbox1.Items.Clear();

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut
    Citation Envoyé par Jean-Michel Ormes Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listbox1.Items.Clear();
    cette fonction fait que mon programme ne fonctionne plus.
    Y aurait-il un autre moyen de vider une ListBox sans passer par Clear();

Discussions similaires

  1. [MySQL] Récupérer image dans base de donnée
    Par semensoise dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/01/2009, 09h51
  2. Type Float dans base de données SQL SERVER
    Par BYALI dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/03/2008, 11h05
  3. [MySQL] Récupérer image dans base de données
    Par lelapinrusse dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 17/03/2008, 13h03
  4. Réponses: 1
    Dernier message: 30/08/2007, 19h19
  5. Tri dans base de données SQL
    Par delavega dans le forum ASP
    Réponses: 8
    Dernier message: 19/07/2007, 14h20

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