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

NetBeans Java Discussion :

JOptionPane.showMessageDialog ne s'exécute pas


Sujet :

NetBeans Java

  1. #1
    Membre habitué Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : août 2004
    Messages : 540
    Points : 162
    Points
    162
    Par défaut JOptionPane.showMessageDialog ne s'exécute pas
    Salut à tous,

    Voici mon code

    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
    try {
                String frs;
                frs = jTextCodeFrs.getText().toUpperCase();
                jTextCodeFrs.setText(frs);
                String rq = "Select fr_nom as nom, fr_ifu as ifu, fr_tel as tel from fournis Where fr_code = '" + frs + "'";
     
                var ps = ConnOracle.getOracleConnection().prepareStatement(rq);
                rs = ps.executeQuery(rq);            
     
                if (rs != null) {
                    try {
                        while (rs.next()) {
                            String add1 = rs.getString("nom");
                            jTextNomfrs.setText(add1);
                        }
                    } catch (SQLException ex) {
                        Logger.getLogger(demande_de_materiel.class.getName()).log(Level.SEVERE, null, ex);                    
                    }
                } else {
                    JOptionPane.showMessageDialog(null, "Code fournisseur introuvable!", null, JOptionPane.ERROR_MESSAGE);
                }          
     
            } catch (SQLException ex) {
                Logger.getLogger(demande_de_materiel.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(demande_de_materiel.class.getName()).log(Level.SEVERE, null, ex);
            }
    Si le code fournisseur n'est pas retrouvé, JOptionPane.showMessageDialog(null, "Code fournisseur introuvable!", null, JOptionPane.ERROR_MESSAGE); doit afficher un message d'erreur mais rien ne se passe.
    Merci de me guider.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    octobre 2005
    Messages
    2 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2005
    Messages : 2 697
    Points : 4 704
    Points
    4 704
    Par défaut
    Bonjour

    Ta requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String rq = "Select fr_nom as nom, fr_ifu as ifu, fr_tel as tel from fournis Where fr_code = '" + frs + "'";
    va renvoyer des lignes si le fournisseur existe ou zéro ligne s'il n'existe pas

    Tu fais le test : Ceci teste seulement l'existence de l'objet ResultSet rs que tu as créé.
    Cela ne teste pas l'existence de ligne dans l'objet rs.
    Comme l'objet rs est bien créé, ton JOptionPane.showMessageDialog ne s’exécute jamais

    C'est qui va renvoyer true s'il trouve une ligne (et donc un fournisseur) ou bien false (pas de fournisseur)

    si on suppose que fr_code est l'identificateur unique d'un fournisseur dans la table fournis (cas probable)
    alors pour tester l'existence du fournisseur, il suffit de :
    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
    try {
                ...
                rs = ps.executeQuery(rq);            
     
                if (rs.next()) {     // si rs.next() renvoie true alors il y a (au moins) une ligne dans le ResultSet 
                            String add1 = rs.getString("nom");
                            jTextNomfrs.setText(add1);
                } else {
                    JOptionPane.showMessageDialog(null, "Code fournisseur introuvable!", null, JOptionPane.ERROR_MESSAGE);
                }          
     
                ...
     
            } catch (SQLException ex) {
                Logger.getLogger(demande_de_materiel.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(demande_de_materiel.class.getName()).log(Level.SEVERE, null, ex);
    }
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre habitué Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : août 2004
    Messages : 540
    Points : 162
    Points
    162
    Par défaut
    Merci beaucoup Népomucène. Ca marche.
    Bon week-end.

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

Discussions similaires

  1. FocusLost + JOptionPane.showMessageDialog() (Popup) ne marchent pas ?
    Par _LittleFlea_ dans le forum EDT/SwingWorker
    Réponses: 0
    Dernier message: 05/11/2009, 17h19
  2. mon programe asp ne s'exécute pas????????????
    Par ghita269 dans le forum ASP
    Réponses: 1
    Dernier message: 07/11/2005, 12h23
  3. jar Eclipse/bureau -> exécute pas mes requetes !!!
    Par Elea49 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 04/08/2005, 16h11
  4. JOptionPane.showMessageDialog(), récupérer YES ou NO
    Par julio62 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 16/06/2005, 19h18
  5. Réponses: 3
    Dernier message: 09/10/2002, 12h35

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