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 :

[VB.NET] Declaration problématique dans une classe


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut [VB.NET] Declaration problématique dans une classe
    [VS.NET 2003]

    Salut à tous !

    J'ai un problème récurrent avec la classe suivante :

    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
     
    Public Class FrmMotPasse
        Inherits FrmSaisieID
     
        '######## ATTRIBUTS ######################################################
     
        Private m_Password As String        'Mot de passe de référence
     
        '######## METHODES #######################################################
     
        '--------------------------------
        'Constructeur
        '--------------------------------
        Public Sub New(ByVal TitreFenetre As String, ByVal TexteInvite As String)
            MyBase.New(TitreFenetre, TexteInvite)
            Txt_Saisie.PasswordChar = Microsoft.VisualBasic.ChrW(42)
        End Sub
     
        '--------------------------------
        'Gérer le clic du bouton Valider
        '--------------------------------
        Private Sub Bt_Valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt_Valider.Click
            If Txt_Saisie.Text.Equals(m_Password) Then
                Reponse = ReponseOk
            Else
                MsgBox("Mot de passe incorrect !", MsgBoxStyle.Critical, "Erreur")
                Reponse = ReponseAnnuler
            End If
            Me.Close()
        End Sub
     
        (...)
     
    End Class
    Lors la compilation, j'ai cette erreur, mais qui n'est pas systématique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le nom 'm_Password' n'est pas déclaré.
    Comme je travaille avec SourceSafe, j'archive/j'extrait le fichier de ma classe et cela me retire l'erreur... c'est assez bizarre, d'autant plus que je ne touche pas une ligne de code dans cette classe...

    quelqu'un a t 'il une idée d'ou le soucis pourrait venir ?

    D'avance merci !

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    As-tu débugger pour cerner la ligne de code qui lève l'exception, est-ce bien une ligne de cette classe comme
    If Txt_Saisie.Text.Equals(m_Password) Then ...
    ou alors une tout autre ligne par ailleurs :

  3. #3
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Salut Neguib !

    C'est en compil, pas en exécution que le problème se pose. Je me suis mal exprimé !
    Quand je fais F5 pour lancer l'appli, j'obtiens
    "Des erreurs se sont produites lors de la génération. Voulez vous continuer?", et dans la liste des tâches, j'ai la fameuse erreur sur m_Password. Je n'arrive pas jusqu'en exécution.

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par joefou
    "Des erreurs se sont produites lors de la génération.
    Si çà c'est pas la compil c'est quoi
    Apprends à (re)genérer un projet avant de l'executer
    Ainsi tu auras d'abord les erreurs de compil à résoudre et une fois que c'est ok alors tu peux passer à l'exécution(F5) et distinguer les erreurs eventuelles propres à celles-ci
    Si j'étais mauvaise langue, je dirais on reconnais bien là un VBciste (mais j'en suis un )

  5. #5
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    Y'a pas de malaise, génération=compilation pour moi !
    Je pensais que le F5 me faisait de toute façon une génération avant d'exécuter...
    Bref, mon Pb viens bien au moment de la génération, comme pour une vulgaire erreur de syntaxe. Seulement je n'en vois pas !
    Pour le moment "l'erreur" (faut que je fasse attention à mes termes ) de génération ne se présente plus. Mais cela reviendra à un moment ou à un autre...

  6. #6
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Mmmh
    Fait un ctrl.F sur le terme m_Password et verifie s'il n'apparaît pas de façon incongrue quelquepart (nettoyage )
    Sinon n'hésites pas à utiliser
    quand c'est indiqué.
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Me.Txt_Saisie.Text = Me.m_Password Then ...
    Sinon également remplace tes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '######## ATTRIBUTS ######## ###### ..
    par des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #Region " ATTRIBUTS "
       '...
    #End Region
    etc...

    Et tes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    '-------------------------------- 
    'Constructeur 
    '--------------------------------
    par des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<summary>Constructeur</summary>
    etc...

    çà fera plus pro

  7. #7
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    J'ai vérifié tous les endroits faisant référence à m_Password, remis en ordre les syntaxes, et mis des régions qui font plus pro effectivement, mais bon, je suis un VBciste de Base !

    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<summary>Constructeur</summary>
    A quoi cela sert-il ? est-ce pour voir dans une info-bulle le descriptif de la fonction quand on y fait appel ? j'ai jamais réussi à faire ça en VB.NET, il me semblait que ça passait seulement en C# ?

    Pour le moment je n'ai plus rencontré le problème à la génération, j'espère que c'était ça !

    Merci à toi Neguib !

  8. #8
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par joefou
    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<summary>Constructeur</summary>
    A quoi cela sert-il ? est-ce pour voir dans une info-bulle le descriptif de la fonction quand on y fait appel ? j'ai jamais réussi à faire ça en VB.NET, il me semblait que ça passait seulement en C# ?
    Oui pour VS2003 mais les choses progressent avec 2005 donc autant garder une bonne habitude qui commente correctement ton code (il existe d'ailleurs d'autres balises de commentaires). Car tu peux très bien utiliser un outil (addin) de génération de commentaire dont le travail sera grandement facilité si tu preserve cette pratique

  9. #9
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut
    C'est noté ! c'est vrai que ça sera plus sympa quand on migrera en VS 2005 par exemple !

    Merci !

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

Discussions similaires

  1. [VB.Net] Appeler un cookie dans une classe
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/06/2006, 23h47
  2. [VB.net] Declaration variable dans une boucle for
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/05/2006, 11h45
  3. declarer un enum dans une classe
    Par d-a-v-e dans le forum C++
    Réponses: 15
    Dernier message: 10/02/2006, 00h46
  4. Réponses: 2
    Dernier message: 17/12/2005, 20h52
  5. [VB.NET] Server.MapPath et Session dans une classe
    Par nancy54 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/09/2004, 14h23

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