Re-bonjour a tous!!!
Cette fois, voici mon probleme: je fais une requete plutot "classique" sur une table Access du genre:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT aircraft, SUM(takeoff), SUM(landing) FROM datatable WHERE aircraft='A330' OR aircraft='A320' OR aircraft='A340' (...) GROUP BY aircraft
ensuite je lance la requete, et j'affiche les resultats:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ResultSet rs = stmt.executeQuery(SQL); while(rs.next()) { System.out.println(getString(1)); }
Seulement, au milieu de l'affichage j'ai une exception SQL: Etat de curseur non valide.
J'explique: mon ResulSet devrait comporter 6 lignes (j'ai modifie la table pour lors du test). Et effectivement, il m'affiche bien les 6 resultats attendus dans le println avant de lever son exception. Seulement il y a apparement d'autres "lignes mysterieuses" derriere:
- le dernier rs.next() est TRUE
- si je fais rs.last(), rs.getRow() me renvoie le nombre de lignes de ma table d'origine...ce que je ne comprends pas vraiment. Serait-ce un probleme avec le GROUP BY?
Merci par avance de votre aide![]()
Partager