Nombre de ligne dans un Resultset

Signaler
Messages postés
4
Date d'inscription
jeudi 1 décembre 2005
Statut
Membre
Dernière intervention
6 janvier 2006
-
Messages postés
4
Date d'inscription
jeudi 1 décembre 2005
Statut
Membre
Dernière intervention
6 janvier 2006
-
bonjour,
j'ai une table de 100 lignes avec une colonne Libprio contenant 4 valeurs différentes.
je veux exécuter la requête suivante :req="SELECT TbPrioTrans.Libprio FROM TbPrioTrans GROUP BY TbPrioTrans.LibPrio";

si je paramètre mon Resultset avec (ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY), je peux parcourir le resultat et afficher mes 4 libellés, mais le resultset est fermé en fin de parcours.

si je paramètre mon Resultset avec (ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY), ça me permet de le parcourir dans les deux sens mais par contre il me dit que j'ai 100 lignes et non 4. Il fait bien un regroupement sur les 4 première ligne mais ensuite il ajoute 96 lignes vides, ce qui fait planter la fonction next().

quelqu'un peut-il me dire si c'est normal et comment faire pour éviter ce problème ?

merci
A voir également:

2 réponses

Messages postés
143
Date d'inscription
vendredi 28 janvier 2005
Statut
Membre
Dernière intervention
25 octobre 2006

Au Vue de ta requete je pense qu'il est normal que tu vois tous les enregistrements car tu n'as pas de selection dans ta requete mais uniquement un regroupement par TbPrioTrans.LibPrio.
Messages postés
4
Date d'inscription
jeudi 1 décembre 2005
Statut
Membre
Dernière intervention
6 janvier 2006

Peux-tu préciser SVP ?

j'ai essayé la requête suivante

SELECT DISTINCT TbPrioTrans.Libprio, TbPrioTrans.Mesure
FROM TbPrioTrans
GROUP BY TbPrioTrans.Libprio, TbPrioTrans.Mesure
HAVING (((TbPrioTrans.Mesure)="1.1"));

Dans ma table, j'ai 4 lignes contenant la valeur "1.1" pour Mesure, si je consulte une par une les 4 lignes du résultat ça marche (donc les valeurs y sont) mais avec une boucle il plante car il considère que j'ai 100 lignes (nb de lignes de la table d'origine) et dès qu'il à passé les 4 première ou il y a des valeurs il ne trouve plus rien !