Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme avec un result set [ Divers / Général ] (beberto56)

mercredi 4 juin 2008 à 11:57:42 | Probleme avec un result set

beberto56

Bonjour,

je vouos expose mon problème. J'ai réalisé une petite application avec une class de connexion à SQLSERVER qui fonctionne et une interface graphique composée d'une combobox, d'champs de texte et d'un bouton.
Je charge ma combobox avec une liste de champs de ma table et cela fonctionne très bien, et ensuite je voudrais que lorsque j'appuis sur le bouton l'adresse associé(dans la table) au champs que je selectionne dans la combo apparaisse dans la zone de texte.
Voici mon programme:

[CODE]
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Main extends javax.swing.JFrame {

    //Création d'un nouveau objet connexion
    public static Connexion con = new Connexion();

    public Main() {
        initComponents();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

        //appel de la méthode CloseBD pour fermeture connexion si ouverte
        con.CloseBD();
        //fermeture de la forme
        this.dispose();
       
    }

    @SuppressWarnings("static-access")
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        
        //j'associe le choix du champs fait dans la combobox et sa fonctionne
        String Resultat = Combo.getSelectedItem().toString();
        System.out.println(Combo.getSelectedItem().toString());
        try
        {
            //Déclaration variables
            ResultSet rs2 = null;
            //appel de la methode d'éxécution de la requête
            rs2 = con.ExeRequete("SELECT adresse FROM site WHERE intitulex3 = '" + Resultat + "'");
           
        String Resultat1 = rs2.getString("adresse");
        (c'est à cette endroit qu'il saute dans le catch)
           
            System.out.println(Resultat1);
            //chargement de la zone de texte avec le numero de section
            field.setText(Resultat1);
            //fermeture de la connexion
            con.CloseBD();
        }
        catch (SQLException ex)
        {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
       
    }
   
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
               
                try
                {
                    new Main().setVisible(true);
 
                    //Déclaration variables
                    ResultSet rs1 = null;
                    //appel de la méthode de connexion à la BD
                    con.ConnexionBD();
                    //déclaration requête
                    String SQL1 = "SELECT * FROM site";
                    //appel de la methode d'éxécution de la requête
                    rs1 = con.ExeRequete(SQL1);
                   
                    while (rs1.next())
                    {
                        Combo.addItem(rs1.getString("intitulex3"));
                        System.out.println(rs1.getString("intitulex3"));
                    }
                   
                }
                catch (SQLException ex)
                {
                    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
    }
   
    // Variables declaration - do not modify
    public static javax.swing.JComboBox Combo;
    public static javax.swing.JTextField field;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    // End of variables declaration
   
}
[CODE]

Tout fonctionne très bien jusqu'au moment ou je click sur mon bouton il me renvoi un message d'erreur SQL.
J'ai donc débuger mon programme et c'est au moment ou je fais rs2.getString("adresse") il passe dans le catch et me sort une exception en me disans que le jeu de résultat ne renvoi rien
J'ai essayer de mettre des methodes rs2.first(), rs2.beforeFirst()..... et rien n'y fait.

Ca fait trois jours que je suis dessus et je galère grave donc si quelqu'un peut me dire ce qui cloche je lui en serait plus que reconnaissant...

MERCI D'AVANCE.

Julien.

mercredi 4 juin 2008 à 12:26:11 | Re : Probleme avec un result set

nosferaltu0

Réponse acceptée !
Je crois que ça viens du fait que tu ne fait un rs2.next(); avant de faire un getString.

Tu devrais pouvoir trouver quelques informations utiles par .

<alex> achoral tu peux me rendre un service
<Achoral> Tu veux ?
<alex> tu peux menvoyer windows xp par msn ou par mail stp ??
bashfr.org

mercredi 4 juin 2008 à 14:57:53 | Re : Probleme avec un result set

beberto56

Re,

c'est bon tu avais raison je devais faire un While (rs2.next){}.

Merci du renseignement.

++ Julien.



Cette discussion est classé dans : java, public, connexion, javax, swing


Répondre à ce message

Sujets en rapport avec ce message

Problème rafraichissement image avec Swing [ par ejouvin ] Bonjour.Je suis en train de faire une petite application qui contient une arborescence à gauche et une fenêtre de détail sur la droite.Dans le code su Problème de gestion d'un Tableau jTable en java [ par beberto56 ] Bonjour,Voici une petite application test que j'ai créé afin de gérer un tableau en java. Cette application est composé d'une zone de saisie d'un tabl Remplir Combobox sous netbeans [ par Bouboukick ] Bonjour j'ai un code qui se connecte a mon port com et me fournit aussi tout les port disponible sur mon pc.Le souci est que j'aimerais pouvoir mettre Lien entre deux classe [ par Bouboukick ] Bonjour, je suis occupé de faire un programme sous NetBeans et j'ai 2 fichier l'un pour mon interface graphique l'autre pour me connecter à mon port c Erreur / Exception en appliquant un style sur une partie de texte d'un JTextPane [ par cbil ] Bonjour !Encore moi pour un soucis avec les styles et les JTextPane. Ce n'est pas le nombre de source et de questions qui manque mais j'obtiens une ex connexion à la base de donnée [ par diwa ] bonjour tous le monde ,j'ai ce programme qui permet d'etablir une connexion à la base de donnée excel,mais j'ai un problem ,il affiche les erreurs sui interface [ par gigi00 ] bonjour tout le monde j'ai besoin de votre aide j'ai  un projet de gestion de caisse a realise avec netbeans  , et je trouve un probleme au niveau la Probleme dans JTable ( Probléme des champs vides ) [ par amine1234Z ] Probléme de champs vides::::::: c'est Urgent !! pour l'elaboration de mon application, SVP aider moi !! quand je veux affichier des enregistrement p JTable (aider moi SVP) please !! [ par amine1234Z ] Bonsoir voila j'ai ajouter juste le code, j'ai pas pu ajouter la base de donnée est ce que qlq un peut m'aider SVP . - c'est a vous de la créé Un ptit conseil/aide serait le bienvenue (Java graphique) [ par Al3x38 ] Bonjour tout le monde ;)Voila, dans le cadre d'un projet d'informatique, je dois réaliser un petit programme en java avec une interface agéable ! Alor


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.