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 :

[VB.NET] datareader toujours fermé


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut [VB.NET] datareader toujours fermé
    Bonjour

    Je ne comprends pas pourquoi mon reader est toujours closed alors que je fais comme c'est indiqué dans mon bouquin de VB.NET.

    Voici mon code, pouvez me dire où j'ai oublié un truc parce que çà fait trois heures que j'y suis et je comprends plus rien.

    MErci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim sqlverif As String = "select Marque, Modele from Speed_VoitureJoueur where IDJoueur =" & userid
    Dim cmdVerif As New SqlCommand(sqlverif, scConnexion)
    Dim chaineverif As String
    Dim drVerif As SqlDataReader = cmdVerif.ExecuteReader
     
    If RetourneUneValeur(sqlverif) = "" Then
         chaineverif = "Vous ne possédez aucune voiture.<br>"
    Else
         chaineverif = "Vous possédez déjà les voitures suivantes : <br>"
         While drVerif.Read()
               chaineverif &= drVerif.GetValue(0) & ", " & drVerif.GetValue(1)
         End While
    End If

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il faut faire peut etre un connection.open et une fois que tu as terminé un connection.close. ca devrait le faire;

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide.

    En fait, j'ai pas besoin de faire çà parce que le scConnexion qui est en argumenet est une fonction qui test l'ouverture de la connexion avant tout appel à la base et qui gère le fait que la conexion soit ouverte ou fermée.

    Et en fait je viens de faire un ultime essai carje me suis dit que mon code fonctionanit bien avant et plus maintenant et la seule différence entre les deux c'est la mise à jour du FRAMEWORK.

    En ghangeant de place mes élément j'ai réussi à le faire fonctionner, j'ai aps compris pourquoi, mais çà marche.

    En fait, j'ai tout placé dans le ELSE et çà marche, vraiment l'informatique c'est magique. voilà code qui marche.

    Code : 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
     
    Dim sqlverif As String = "select Marque, Modele from Speed_VoitureJoueur where IDJoueur =" & userid
                Dim chaineverif As String
     
                If RetourneUneValeur(sqlverif) = "" Then
                    chaineverif = "Vous ne possédez aucune voiture.<br>"
                Else
                    Dim cmdVerif As New SqlCommand(sqlverif, scConnexion)
                    Dim drVerif As SqlDataReader = cmdVerif.ExecuteReader
     
                    chaineverif = "Vous possédez déjà les voitures suivantes : <br>"
                    Do While drVerif.Read()
                        chaineverif &= drVerif.GetValue(0) & ", " & drVerif.GetValue(1)
                    Loop
                    drVerif.Close()
                End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.Net] Popup toujours au 1er plan en cas de clic
    Par dyree dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/06/2006, 13h34
  2. [VB.NET] DataReader DataSet
    Par mikolirto dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/04/2005, 16h22
  3. [VB.NET] DataReader: case par case
    Par prem's dans le forum Windows Forms
    Réponses: 22
    Dernier message: 08/04/2005, 12h43
  4. [VB.NET] DataReader
    Par sephiroth84 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 03/02/2005, 14h16
  5. [VB.NET] DataReader qui prend enormement de memoire
    Par JohnGT dans le forum Windows Forms
    Réponses: 9
    Dernier message: 07/01/2005, 17h38

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