Bonjour à tous,

J'ai une méthode readListComplet qui prend toutes les infos d'un BDD. (env. 9000 élèments). Afin d'éviter les aller/retour dans la BDD, je lis entièrement la liste. (ce qui marche très bien)

Mais voilà c'est pas très agréable d'avoir les 9000 élèments et j'ai donc décidé, de traiter la liste en affichant seulement les 100 premier et ensuite je gèrerais ça avec des boutons suivant et précèdent.

J'ai fait une méthode qui lis les 100 premier mais je ne comprend pas pourquoi elle ne marche pas.

voici mon code... y a t-il une erreur dans ma boucle for ???

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public ArrayList readListPartielle(GenOdStandard pOd, Connection pCon, int pFrom, int pSize) throws AppException
 {
    try
    {
       ArrayList listePartielle = this.readListComplet(pOd, pCon, 0, 0);
       for (int i = 0; i < 100; i++)
       {
         listePartielle = (ArrayList)listePartielle .get(i);
       }
       return listePartielle ;
    }
    catch (Exception e)
    {
       throw new AppMException(
          new GenOdErreur(GenOdErreur.ERREUR_GRAVE,_DOMAINE,
          "Erreur X2", "SQL=" + SQL_SELECT_LISTE), e);
    }
 }
Merci de votre aide