Probleme d'affichage d un enregistrement

network2 Messages postés 11 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 1 avril 2010 - 1 avril 2010 à 05:22
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 1 avril 2010 à 08:03
Bonjour;

j'ai un problème avec ma boucle while, après la récupération d'un champ à l'aide du combobox dans la base de données, je veux juste afficher la valeur de mon point, ca marche très bien je récupère ma valeur sélectionné dans la base de données, mais le probleme ici il m'affiche toujours aussi la première valeur de mon point dans la base de données voici le code:

String rq "SELECT location_x FROM location Where id " + combo.getSelectedItem() ;

ResultSet resltat= state.executeQuery(rq);

while(resltat.next()){
System.out.print("\t" + resltat.getObject("location_x").toString() + "\t |");

}

ma requête ca marche bien le problème il me retourne tjr 2 valeurs, la valeur sélectionner, et la première valeur de ma table, ce que je veux c'est juste récupérer ma valeur sélectionner seule.

j'attends vos réponse et merci d'avance.

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
1 avril 2010 à 08:03
Salut,

Tu es sûr qu'il passe deux fois dans ta boucle ?

Si ta requête est correcte, il ne doit te renvoyer qu'un seul enregistrement. Donc le resultat.next() ne doit te renvoyer true qu'une seule fois...

Par contre, dans ta boucle while, tu fais un print (et non un printf), du coup, tu rajoute à la suite la nouvelle valeur à chaque fois. Donc tu conserve toujours le première résultat, et ensuite, tu ajoute les autres résultats au fur et à mesure. C'est le comportement que tu veux ?
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
Rejoignez-nous