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

Langage Java Discussion :

affichage dans la boite de dialogue


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut affichage dans la boite de dialogue
    bonjour

    j'aimerais afficher dans une boite de dialogue le resultat de ma recherche dans ma base de donnée.
    j'ai crée une variable pour cela, mais quand je lance la recherche, j'ai un message d'erreur "data not found"
    la recherche marche tres bien si je ne met pas la variable...


    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
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    					
    Connection connection = DriverManager.getConnection("jdbc:odbc:ResultatBio");
    Statement statement = connection.createStatement();
    
    ResultSet resultset =statement.executeQuery("select * from Comptes");
    					
    String pathogene = null;
    					 
    while(resultset.next()) {
      if (resultset.getInt("N°")==valeurCouleur){
        if(valeurCouleur==5){
          System.out.println("L'indentification a échouer car "+resultset.getString("PATHOGENE"));
          System.out.println("");
          pathogene = resultset.getString("PATHOGENE");
        }
        else{
          System.out.println("Si le resultat de votre analyse est "+ resultset.getString("COULEUR"));
          System.out.println("alors le pathogène responsable de la maladie est : "+ resultset.getString("PATHOGENE"));
          System.out.println("");
          pathogene = resultset.getString("PATHOGENE");
        }							
      }
    }
    if(valeurCouleur==0){
      System.out.println("Veuillez coher une couleur");
      System.out.println("");
    }
    String[] choix = {"Nouvelle analyse", "A bientot"};
    int reponse = JOptionPane.showOptionDialog(this, pathogene, "Voici le resultat de votre analyse", JOptionPane.WHEN_IN_FOCUSED_WINDOW, JOptionPane.INFORMATION_MESSAGE, null, choix, choix[1]);
    System.out.println("Merci d'avoir choisi nos produits pour réaliser vos tests. A bientot");
    System.out.println("");
    resultset.close();
    statement.close();
    connection.close();
    }

    j'ai mis en rouge ce qui pose pb lors de l'execution.
    je met le resultat que je souhaite dans une variable afin de pouvoir la recuperer apres ma boucle, mais je pense que le pb est la. sauf que j'ai beau retourner le pb dans tout les sens, mais je ne vois pas comment faire...

    par avance merci pour les reponses

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Peux tu dire ou est le probleme. Le modérateur a mis ton code dans les balises [ CODE ], donc le gras est parti,
    C'est la ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int reponse = JOptionPane.showOptionDialog(this, pathogene, "Voici le resultat de votre analyse", JOptionPane.WHEN_IN_FOCUSED_WINDOW, JOptionPane........)

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu fais 2 fois un resultset.getString("PATHOGENE"), ça ne peut pas fonctionner...
    Il faudrait passer par une variable, dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    
    if(valeurCouleur==5)
    {      
       String var = resultset.getString("PATHOGENE");
       System.out.println("L'indentification a échouer car"+var);      
       System.out.println("");      
       pathogene = var;    
    }
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    ok, merci
    j'ai essayer et la ça marche!!!

    le pb n'etait pas bien loin, et je n'avais pas assez tourner le pb dans tout les sens!!!

    cordialement

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

Discussions similaires

  1. Affichage incorrect dans la boite de dialogue
    Par aliwatte dans le forum Windows
    Réponses: 7
    Dernier message: 12/02/2009, 09h43
  2. Affichage combobox dans une boite de dialogue
    Par Tof_06 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 05/02/2008, 12h22
  3. Erreur d'affichage dans les boite de dialogue windows
    Par DEVELSI dans le forum Windows
    Réponses: 3
    Dernier message: 26/06/2007, 08h31
  4. Affichage composants dans une boite de dialogue.
    Par argon dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 13/02/2007, 21h52
  5. Réponses: 3
    Dernier message: 10/10/2006, 16h30

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