boucle while sqldatreader avec un break : recommancer de la derniere valeur lu
Bonjour a tous,
Je chercher à imprimer le résultat d'un datareader dans plusieurs pages j'ai procédé comme suit:
Code:
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.