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

JDBC Java Discussion :

problem dans le code


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 6
    Par défaut problem dans le code
    Le problem c'est que chaque status a des details ; je veux quans je selectionne une status ses détail s'affiche dans le jcombobox cmbdetail , mais je n'arrive pas le faire , jai essayé avec ces codes ms rien je veux une idée s'il vous plaît.
    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
     
    // chargement des status:
        public void loadstatus() {
            try {
                rs = cnx.getst().executeQuery(
                        "select DISTINCT LIB_STATUS FROM APPELS");
                while (rs.next()) {
                    cmbstatut.addItem(rs.getString("LIB_STATUS"));
                    // cmbstatut.setSelectedItem(null);
     
                }
                loaddetail();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
     
            }
        }
     
        // chargement des detail:
        public void loaddetail() {
            try {
                loadstatus();
                rs = cnx.getst().executeQuery(
                        "Select DISTINCT LIB_DETAIL from APPELS where LIB_STATUS='"
                                + (String) cmbstatut.getSelectedItem() + "'");
                while (rs.next()) {
                    cmbdetail.addItem(rs.getString("LIB_DETAIL"));
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
            }
        }
    j'ai essayé aussi avec ce code , mais ça marche pas ; il affiche just détails de la premiere status

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Alors, tu va être gentil et tu va remplacer ce tout moche code qui cache toute les erreurs par un code qui affiche les erreurs. Parce que, en programmation, la politique de l'Autruche, ça n'aide en rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            } catch (SQLException e) {
                // TODO Auto-generated catch block
            }

  3. #3
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 122
    Par défaut
    En lisant ton code, j'ai remarqué un petit détail concernant la trace de l'execution!

    Vu que :
    1- La fonction loadstatus() appelle la fonction loaddetail() à la fin.
    2- La fonction loaddetail() appelle la fonction loadstatus() au debut.

    Sauf en cas d'exception, il y aurait une boucle infinie, le programme executera sans cesse la fonction loadstatus()

  4. #4
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 122
    Par défaut
    Autre que le remarque de Tchize sur ton code de gestion des Exception, je propose ce code en passant le libStatus en paramètre de la fonction loaddetail


    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
     
     
    // chargement des status:
        public void loadstatus() {
            try {
                rs = cnx.getst().executeQuery("select DISTINCT LIB_STATUS FROM APPELS");
                while (rs.next()) {
                    cmbstatut.addItem(rs.getString("LIB_STATUS"));
                    loaddetail(rs.getString("LIB_STATUS")); 
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block 
            }
        }
     
        // chargement des detail:
        public void loaddetail(String libStatus) {
            try {
                rs = cnx.getst().executeQuery(
                        "Select DISTINCT LIB_DETAIL from APPELS where LIB_STATUS='"
                                + libStatus + "'");
                while (rs.next()) {
                    cmbdetail.addItem(rs.getString("LIB_DETAIL"));
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
            }
        }

Discussions similaires

  1. un petit probleme dans mon code
    Par hanene_z dans le forum C
    Réponses: 9
    Dernier message: 22/12/2006, 17h06
  2. Probleme dans mon code recherche dans un fichier Xml
    Par dederfred dans le forum Delphi
    Réponses: 11
    Dernier message: 21/10/2006, 16h51
  3. [VBA-E]Probleme dans mon code ??? merci de votre aide
    Par gregantibes dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/04/2006, 18h24
  4. probleme dans le code
    Par vivu dans le forum C++
    Réponses: 41
    Dernier message: 14/11/2005, 18h13
  5. petit probleme dans un code : theoreme de pythagore
    Par ETI-trian dans le forum C++
    Réponses: 3
    Dernier message: 15/10/2005, 13h13

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