IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

boucle while sqldatreader avec un break : recommancer de la derniere valeur lu


Sujet :

C#

  1. #1
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2012
    Messages : 9
    Par défaut 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 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.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 86
    Par défaut
    Bonjour, tu peux soit recuperer ton index et recommencer à lire apartir de cet index ou tout simplement ordonné tes données selon un champs et recommencer à lire apartir de la dernière value

  3. #3
    Membre chevronné Avatar de pascalCH
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut
    peut etre qu'un

    fera l'affaire

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/04/2015, 21h28
  2. Problème boucle WHILE/WEnd avec plusieurs conditions
    Par Romanaxx dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/12/2013, 15h00
  3. ARRAY avec prix et affichage de la derniere valeur
    Par T4GAD4 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/02/2013, 10h03
  4. erreur 91 sur boucle WHILE WEND avec recordset
    Par forzaxelah dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/02/2012, 21h54
  5. Break avec une boucle while
    Par hallaj dans le forum Langage
    Réponses: 6
    Dernier message: 22/07/2008, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo