Bonjour a tous,

Je chercher à imprimer le résultat d'un datareader dans plusieurs pages j'ai procédé comme suit:

Code C# : 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
19
20
21
22
23
24
25
26
27
28
29
//J'ai récupérer en avance le total des lignes du datareader et je l'ai enregistre dans une variable count
 while (iRow <= count-1)
                 {
                      read.Read();
 
                    if (iTopMargin >=  240)
                    {
                        bMorePagesToPrint = true;
                        break;
 
                    }
                    else
                    { 
// Impression des champs récupéré    
e.Graphics.DrawString(read["Nom"].ToString() + " " + read["Prenom"].ToString());
ect...
                    }
                    iRow++;
                    iTopMargin += 10;
      }
 
    if (bMorePagesToPrint)
                       {
                       nbrligne = 0;
                    e.HasMorePages = true;
 
                       }
                else
                    e.HasMorePages = false;

Mon problème est que dans chaque nouvelle page le datareader commence depuis le début et non pas de la dernière valeur récupéré.

Merci de bien vouloir m'aider à sortir de ce problème.