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

VB.NET Discussion :

Ma variable "masque une variable dans un bloc englobant"


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut Ma variable "masque une variable dans un bloc englobant"
    Bonjour,

    Je suis étudiant en BTS d'informatique de Gestion, et je dois programmer du VB (), je ne sais d'ailleurs pas trop si je suis dans le bon forum

    Enfin, voici mon probléme, Visual Studio me dit "La variable myReader masque une variable dans bloc englobant" ...

    Voici le code concerné:

    Feuille principale:
    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
    17
    18
    19
    20
    21
    Public Sub BddLecture(ByVal requeteSql As String, ByRef myReader As OleDbDataReader)
            'Variables
            Dim commande As OleDbCommand
            Dim connexion As OleDbConnection
     
            Try
                'Connexion a la Base, et récupération de connexion
                BddConnect(connexion)
     
                'Instantiation de l'objet commande
                commande = New OleDbCommand(requeteSql, connexion)
     
                'Execution de la requete
                Dim myReader As OleDbDataReader = commande.ExecuteReader()
     
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Exclamation, Me.Text)
            End Try
     
     
        End Sub
    Feuille secondaire:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     Private Sub ListeProfesseurs_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Dim FeuilleGestionStage As New FormGestionStage
     
            Dim FinMyReader As Boolean
            Dim myReader As OleDbDataReader
     
            Try
     
                FeuilleGestionStage.BddLecture("SELECT * FROM Profs ORDER BY nomProf", myReader)
     
                If myReader.Read() Then
                    FinMyReader = False
                Else
                    FinMyReader = True
                End If
     
                While Not FinMyReader
     
                    MsgBox("Nom: " + myReader("nomProf") + "Prenom: " + myReader("prenomProf"))
     
                    If myReader.Read() Then
                        FinMyReader = False
                    Else
                        FinMyReader = True
                    End If
                End While
     
     
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Exclamation, Me.Text)
            End Try
     
     
     
     
        End Sub
    Dans ma première feuille, la variable myReader vers la ligne 11 est dite ""La variable myReader masque une variable dans bloc englobant"

    Je sais que le probléme vient du fait de tout séparer en fonctions, puisque si j'écris tout sur une page, ca fonctionne.
    Mais je souhaite pouvoir séparer au maximum a l'aide de fonctions.

    Mais je ne vois pas trop comment faire.. Le VB et moi .. hein lol

    Merci d'avance!

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Tu déclare une variable myReader alors que tu en à déjà une en param...
    Tu ne peut pas car celle ci couvre l'autre... c'est là ton erreur, renomme une des deux variables, tout ira mieux crois moi...

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    C'était exactement ça, comme quoi, je n'est pas encore le coup de main avec VB...
    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/06/2014, 13h40
  2. Réponses: 4
    Dernier message: 29/03/2009, 23h42
  3. [PHP 5.2] Récupérer une variable POST avec une variable comme nom
    Par bailamos dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2008, 14h59
  4. PHP/FLASH récupérer une variable pour afficher une image dans un clip
    Par Touillette85 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 17/12/2008, 10h02
  5. Réponses: 2
    Dernier message: 07/11/2007, 18h19

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