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

ASP.NET Discussion :

Limiter l'affichage d'un gridView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 132
    Par défaut Limiter l'affichage d'un gridView
    Bonjour,

    je remplie un gridView à l'aide d'une dataTable qui, à son tour, est remplie par un sqlDataReader. Cependant, je dois seulement faire afficher les 50 premières rangées de la table de la base de données. J'ai essayé avec un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while (sqlDataReader.read())
    {
         compteur++;
         if(compteur == 50)
         {
               dataTable.Load(sqlDataReader);
               sqlDataReader.close();
               break;
          }
    }
    Mais ce code ne fait rien, ma dataTable est entièrement remplie de la table de la base de données.
    Bref, je crois que la méthode read() du sqlDataReader n'est pas affecté au nombre de rangées.
    Peu importe je continue mes recherches et n'importe quelles pistes de solutions seraient appréciées.

    Merci
    Gabriel Deschênes

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    qu'est ce que tu apelles une rangée..

    Je voudrais pas paraître puriste mais une table c'est

    Colonnes + ligne.... pas plus pas moins...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 132
    Par défaut
    Désolé, je faisais référence aux lignes.
    Cependant, je pensais que "rows" en anglais = "rangées" en français.
    Mais peu importe, je rectifie mon post et maintenant: rangées = lignes.

    Merci pour l'aide future
    Gabriel Deschênes

  4. #4
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Bonjour,

    dans une application web tu peux utiliser datagridview et SqlDataReader comme suite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    SqlDataReader sqlDR= comand.ExecuteReader();
    MyDataGridView.DataSource= sqlDR;
    MyDataGridView.DataBind();
    sinon tu peux aussi utiliser le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyDataGridView.Load(sqlDR); // j'ai pas testé mais ça marche
    MyDataGridView.DataBind();
    dans les deux cas il ne faut oublier le MyDataGridView.DataBing.

    j'espere que ça t'aidera.

    Cordialement.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Sinon, si tu veux vraiment optimiser ton code, pour l'utilisation de rangée, utilise plutot TSQL avec les fonctions RowNumber() , regarde cet excellent article, je m'en suis même inspirée lors de l'affichage de données paginées en utilisant une DAL avec des objet SQLDataReader (pour les performences).

    http://msdn.microsoft.com/fr-fr/library/ms186734.aspx

    Bon courage.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 132
    Par défaut
    Merci pour le suivi!

    Mais je crois que je n'avais pas tout dis, parce qu'en faite, je suis capable de faire afficher des données dans mon GridView avec la méthode DATABIND. Cependant, ma requête sur le forum porte sur le fait de stopper prématurément le sqlDataReader après qu'il aille lu 50 lignes dans la base de données. Car je désire uniquement avoir les 50 premières de la base de données et de laisser tomber les autres.

    Mais peu importe, je n'ai pas encore lu l'article que SeyedKebir m'a envoyé.
    J'éditerai ce post si l'article traite sur ma demande.

    Merci
    Gabriel Deschênes

Discussions similaires

  1. [VC 2005 Express] Simple : limiter l'affichage d'un double
    Par ben_ghost dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 31/07/2006, 17h43
  2. [Compteur]Limiter l'affichage de 5 info de la BD par page
    Par enclave_51 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/06/2006, 17h57
  3. [DBgrid] Limiter l'affichage du DBgrid
    Par jihed dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/02/2006, 15h23
  4. Limiter les affichages d'une requete avec POstgre
    Par jenny50 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 12/01/2006, 16h26
  5. [XSL] limiter l'affichage d'item RSS
    Par Sayrus dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/12/2005, 21h09

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