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

Windows Forms Discussion :

Besoin de fermer un datareader bindé ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut Besoin de fermer un datareader bindé ?
    Bonjour,

    J'utilise comme datasource de mon datagridview un datareader que je récupère d'une requête sql. Jusque là, rien de bien transcendant.

    La question que je me pose est de savoir si on doit manuellement fermer le reader une fois que l'info est affichée ??

    Par exemple : je fais une première requête, et je donne à ma grid le reader. Ensuite, je fais une deuxieme requete, et je refile à ma grid le nouveau reader. Quid de l'ancien ?? Dois-je le fermer avant de perdre ma référence dessus, ou est-ce que la grid l'a déjà fait ?

    Intuitivement, je répondrai que c'est déjà fait, parce que s'il n'était pas fermé, je ne pourrais pas refaire de requête sql sur la même table.

    Cependant, je voudrais l'avis d'un connaisseur.

    Merci beaucoup.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 61
    Par défaut
    Je ne suis pas sûr mais pour être de fermer un tuyau avec ta base de données il faut mettre tes instructions à l'intérieur d'un bloc using {}.

    J'espère avoir bien répondu à ta question

    Christian

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    Merci pour ta réponse VILPELLET.

    Ceci étant, je ne suis pas sur que je puisse procéder comme ca. Mais je vais quand meme essayer de faire mon binding dans un bloc using.

    Merci beaucoup.

    Bonne journée

  4. #4
    Membre très actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Par défaut
    salut

    ton reader tu le ferme simplement avec reader.close() apres la boucle de lecture.

    a plus

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    Encore une fois merci pour ta réponse.

    Mais en fait ce n'est pas en faisant une boucle que je lis le reader

    Je le binde avec un datagridview. Du coup il faudrait que j'attende que le datagrid finisse sa lecture avant que je le ferme, mais ca ne doit pas marcher comme ca

    Merci beaucoup quand meme

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2012, 15h45
  2. Réponses: 4
    Dernier message: 22/02/2011, 23h58
  3. Fermer une application à l'aide de OnIdle
    Par Thierry Rapp dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/08/2002, 12h44
  4. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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