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 :

DataGrid et DataReader


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 81
    Par défaut DataGrid et DataReader
    Bonjour,

    je consulte des données d'un serveur sql 2005 en utilisant les objets SQLCommand et SqlDataReader, mais lorsque je veux afficher mes données dans un datagrid, la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDataGrid.Source = monDataReader;
    ne fonctionne pas. Je pense comprendre pourquoi ça ne fonctionne pas, car un datareader ne contient qu'une ligne de données, c'est à moi de lui demander la seconde ligne et ainsi de suite.

    Je peux alors passer par un datatable mais du coup je perd l'intérêt du mode connecté!

    Comment faire pour afficher mes données dans un datagrid de la manière la plus rapide?

    Merci bien!

    Alex

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    C'est quoi l'interêt du mode connecté ?

    Il est clair qu'il vaut mieux utiliser une DataTable pour binder les données dans un DataGrid.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 81
    Par défaut
    L'interet, il me semble que rien n'est en mémoire donc l'appli est plus rapide et que si 2 personnes sont sur le même enregistrement, le serveur gère les verrous.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    comme tu le dis à juste titre tu consultes

    le plus simple et le plus adapté pour travailler avec un gridview est de binder un DataTable.

    tu n'as aucun interêt à conserver une connection ouverte si c'est pour afficher le contenu d'une table.

    imagine que l'utilisateur décide d'aller boire un café....

    à toi de gérer en reprenant l'état de ta table à chaque appel de la page.

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par alexking2005 Voir le message
    L'interet, il me semble que rien n'est en mémoire donc l'appli est plus rapide


    Y'a des révisions à faire, là ....

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    tu crois?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 81
    Par défaut
    Messieurs, soyez un peu indulgents avec un newbie... m'enfin!

    C'est pourtant ce que j'avais cru comprendre quand j'ai lu le document PDF "CsharpTout.pdf" téléchargeable depuis ce site. On y trouve ce paragraphe:

    L'entité la plus importante d' ADO .NET permettant de gérer les données en local dans une
    mémoire cache complétement déconnectée de la source de données (donc indépendante de cette
    source) est le DataSet en fait la classe System.Data.DataSet et la collection de classes qui lui
    sont liées.
    J'en ai donc déduit que si c'était chargé en mémoire, l'appli serait plus lourde!

    J'ai tord?

    Mais alors quel mode préféré? Je souhaite faire un prog Windows, donc client d'une bdd sql server. Je pensais que le mode le plus approprié était le mode connecté!

Discussions similaires

  1. Liaison datagrid datareader [VB.NET][VS2005]
    Par DonF dans le forum Windows Forms
    Réponses: 5
    Dernier message: 24/11/2005, 11h59
  2. Pb d'update dans une DataGrid
    Par bidson dans le forum XMLRAD
    Réponses: 11
    Dernier message: 27/05/2003, 14h11
  3. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44
  4. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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