A voir également:
- JAVA : operation not allowed after resultset
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
5 réponses
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
3 juin 2010 à 16:43
3 juin 2010 à 16:43
Salut,
qu'est ce qu'il y'a juste avant ce morceau de code que tu as mis?
qu'est ce qu'il y'a juste avant ce morceau de code que tu as mis?
regarde
if(choix == resultat.getInt(1)) <--------------------------- premier appel de resultat
{
System.out.println("Vous avez choisi :");
num = resultat.getInt(1); <--------------------------- deuxieme appel de resultat
je suppose bien que ton resultat est un ResulSet et une colonne d'un resultset
ne peut etre appelée plus d'une fois
essaye ca
int c=resultat.getInt(1)
après ..... à toi l'honneur
pour plus d'aide tu as mon mail en bas
if(choix == resultat.getInt(1)) <--------------------------- premier appel de resultat
{
System.out.println("Vous avez choisi :");
num = resultat.getInt(1); <--------------------------- deuxieme appel de resultat
je suppose bien que ton resultat est un ResulSet et une colonne d'un resultset
ne peut etre appelée plus d'une fois
essaye ca
int c=resultat.getInt(1)
après ..... à toi l'honneur
pour plus d'aide tu as mon mail en bas
salut a tous
J'ai essayé ce que tu m'as dit mouradev mais ca ne fonctionne pas =/ toujours le : opreration not allowed after resultset.
Voici le debut de mon code xav :
public void neuve()
{
int num, choix, rep, choix2;
String marque, modele, couleur, etat;
double prix;
System.out.println("Voici la liste des voitures neuves disponibles :");
System.out.println("");
try
{
resultat=statement.executeQuery("SELECT * FROM auto_neuve WHERE etat_neuve = 'disponible' ");
System.out.println("ID Marque Modele Couleur Prix ");
____________________________
alors pour résoudre ce pb j'ai juste enlevé les messages d'erreur du catch mais ce n'est que du bidouillage...
y a t il un autre moyen? parce que si jlaiss les message d'erreur du catch j'aurai encore le message qui s'affiche =/ .........
J'ai essayé ce que tu m'as dit mouradev mais ca ne fonctionne pas =/ toujours le : opreration not allowed after resultset.
Voici le debut de mon code xav :
public void neuve()
{
int num, choix, rep, choix2;
String marque, modele, couleur, etat;
double prix;
System.out.println("Voici la liste des voitures neuves disponibles :");
System.out.println("");
try
{
resultat=statement.executeQuery("SELECT * FROM auto_neuve WHERE etat_neuve = 'disponible' ");
System.out.println("ID Marque Modele Couleur Prix ");
____________________________
alors pour résoudre ce pb j'ai juste enlevé les messages d'erreur du catch mais ce n'est que du bidouillage...
y a t il un autre moyen? parce que si jlaiss les message d'erreur du catch j'aurai encore le message qui s'affiche =/ .........
salut a tous
J'ai essayé ce que tu m'as dit mouradev mais ca ne fonctionne pas =/ toujours le : opreration not allowed after resultset.
Voici le debut de mon code xav :
public void neuve()
{
int num, choix, rep, choix2;
String marque, modele, couleur, etat;
double prix;
System.out.println("Voici la liste des voitures neuves disponibles :");
System.out.println("");
try
{
resultat=statement.executeQuery("SELECT * FROM auto_neuve WHERE etat_neuve = 'disponible' ");
System.out.println("ID Marque Modele Couleur Prix ");
____________________________
alors pour résoudre ce pb j'ai juste enlevé les messages d'erreur du catch mais ce n'est que du bidouillage...
y a t il un autre moyen? parce que si jlaiss les message d'erreur du catch j'aurai encore le message qui s'affiche =/ .........
J'ai essayé ce que tu m'as dit mouradev mais ca ne fonctionne pas =/ toujours le : opreration not allowed after resultset.
Voici le debut de mon code xav :
public void neuve()
{
int num, choix, rep, choix2;
String marque, modele, couleur, etat;
double prix;
System.out.println("Voici la liste des voitures neuves disponibles :");
System.out.println("");
try
{
resultat=statement.executeQuery("SELECT * FROM auto_neuve WHERE etat_neuve = 'disponible' ");
System.out.println("ID Marque Modele Couleur Prix ");
____________________________
alors pour résoudre ce pb j'ai juste enlevé les messages d'erreur du catch mais ce n'est que du bidouillage...
y a t il un autre moyen? parce que si jlaiss les message d'erreur du catch j'aurai encore le message qui s'affiche =/ .........
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
Modifié par xav3601 le 4/06/2010 à 09:00
Modifié par xav3601 le 4/06/2010 à 09:00
Essaye d'utiliser un statement différent pour ta deuxieme requete!
Et pense bien à les fermer à la fin ^^
Et pense bien à les fermer à la fin ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
l'erreur que je t'es signalé existe bel et bien : fait le nécessaire donc
et voilà encore une autre dans ton code( ca rejoint ce que dit xav) :
regarde
au début de code :
....
resultat=statement.executeQuery("SELECT * ..... <------ appel de la première methode de Statement pas de soucis
ensuite
au sein du code itérant sur ton resultset (resultat) tu fait
if (rep == 1)
{
statement.executeUpdate("UPDATE 'gestion_auto'.'aut....... <-------- tu appel une deuxieme methode (peu import si differente ou pas) de statement sans te rendre compte ton resultset est fermé(sans bloquer le programme ... c'est pourquoi ton programme marche.... !!! rien ni plus bizarre maintenant)
bonne chance dans ta vie de developpeur et pense à revenir à............ la doc java
voici l'explication dans la javadoc de ton erreur
public interface Statement
extends Wrapper
The object used for executing a static SQL statement and returning the results it produces.
By default, only one ResultSet object per Statement object can be open at the same time. Therefore, if the reading of one ResultSet object is interleaved with the reading of another, each must have been generated by different Statement objects. All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists
et voilà encore une autre dans ton code( ca rejoint ce que dit xav) :
regarde
au début de code :
....
resultat=statement.executeQuery("SELECT * ..... <------ appel de la première methode de Statement pas de soucis
ensuite
au sein du code itérant sur ton resultset (resultat) tu fait
if (rep == 1)
{
statement.executeUpdate("UPDATE 'gestion_auto'.'aut....... <-------- tu appel une deuxieme methode (peu import si differente ou pas) de statement sans te rendre compte ton resultset est fermé(sans bloquer le programme ... c'est pourquoi ton programme marche.... !!! rien ni plus bizarre maintenant)
bonne chance dans ta vie de developpeur et pense à revenir à............ la doc java
voici l'explication dans la javadoc de ton erreur
public interface Statement
extends Wrapper
The object used for executing a static SQL statement and returning the results it produces.
By default, only one ResultSet object per Statement object can be open at the same time. Therefore, if the reading of one ResultSet object is interleaved with the reading of another, each must have been generated by different Statement objects. All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists