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 :

Erreur avec une incrémentation !


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut Erreur avec une incrémentation !
    Bonjour,

    Voici un extrait de mon code, dans un module, extrait tiré d'une structure conditionnelle SELECT:

    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
     
     Case "SECOUE PORTE"
     
                    If valid(7) = False And valid(2) = True Then
                        compteur_porte_go = compteur_porte_go + 1
                        ecran1.box_reponses.Text = reponses(43)
                        ecran1.question.Text = ""
     
                    ElseIf valid(7) = True And valid(2) = False Then
                        compteur_porte_go = compteur_porte_go
                        ecran1.box_reponses.Text = reponses(44)
                        ecran1.question.Text = ""
     
                    ElseIf valid(7) = False And valid(2) = False Then
                        compteur_porte_go = compteur_porte_go + 1
                        ecran1.box_reponses.Text = reponses(45)
                        ecran1.question.Text = ""
     
                    Else
                        ecran1.box_reponses.Text = reponses(34)
                        ecran1.question.Text = ""
                    End If
    Le code fonctionnement parfaitement à une seule exception : La valeur compteur_porte_go ne s'incrémente pas !

    J'ai essayé de deplacé la ligne, mais rien y fait !

    Tout au début du module, avant le premier SUB, j'ai déclaré cette variable de type interger,.

    Si je change les valeurs, il les prends compte mais il ne s'incrémente jamais !

    Pourquoi ?

    Merci d'avance de vos explications !

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut
    Fait encore plus bizarre : Il incrémente de 1 à chaque fois que j'appuie sur entrée (entrée déclenche le sub de la partie) avant même d'entrer dans SELECT !

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    compteur_porte_go = compteur_porte_go
    C'est normal ça ???

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut
    Oui parce qu'en faite il garde la valeur de la ligne 5... Dans ce cas, peut-être vaut-il ne rien mettre ? C'est ce que j'avais fait au début et je pensais que l'erreur venait d'ici, qui remettait la variable à 0, donc, j'ai rajouter cette ligne !

  5. #5
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    extrait de mon code, dans un module
    .
    Le probleme ne viendrait il pas du faite que le compteur soit dans un module?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    1 = 1 ne sert pas a grand chose effectivement ... mieux vaut l'enlever

    Utilise le débogueur pas a pas.
    Tu verras ligne après ligne qu'a l'exécution, aucune ligne incrémentant ta variable n'est lue ...
    Si Valid(7) est toujours true, ton compteur ne risque pas de s'incémenter ...

Discussions similaires

  1. [PEAR][MDB2] Erreur avec une procédure stockée
    Par mikedavem dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 04/01/2007, 16h49
  2. erreur avec une zone de liste deroulante
    Par MCarole dans le forum Access
    Réponses: 9
    Dernier message: 18/07/2006, 11h45
  3. [J2EE/JSP] Gestion des erreurs avec une base SQL server 2005
    Par critok dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/04/2006, 16h57
  4. [VBA-E]Erreur avec une combobox qui liste le contenu de cell
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 12h01
  5. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45

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