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.
Partager