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 6 et antérieur Discussion :

le code ne fonctionne pas correct


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut le code ne fonctionne pas correct
    il affiche après remplir les champs toujour: utilisateur existe
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    Public req1, reponce, reponce1, req, str As String
    Public ENTIER As Integer
    Private Sub Command1_Click()
    Me.Hide
    End Sub
     
    Private Sub Command2_Click()
     
    reponce = ""
    reponce1 = ""
    ENTIER = Val(matricule.Text)
    If ENTIER = 0 Then
    MsgBox "Matricule est de type entier"
    matricule.Text = ""
    Else
     
    If matricule.Text = "" Or nom.Text = "" Or prenom.Text = "" Or login.Text = "" Or motdepasse.Text = "" Then
    MsgBox "Remplir les cases vides"
    Else
     
       req1 = "select matricule  from user where matricule= '" & matricule.Text & "' "
                                With Record
                                   .ActiveConnection = Conn
                                   .Source = req1
                                   .Open
     
     
                  End With
                   While Not Record.EOF
    '            List1Douilles.AddItem CADRecord(1).Value & " / " & CADRecord(2).Value
                 reponce = Record(0).Value
                   Record.MoveNext
                 Wend
                 Record.Close
        req1 = "select login  from user where login= '" & login.Text & "' "
     
                                With Record
                                   .ActiveConnection = Conn
                                   .Source = req1
                                   .Open
     
     
                  End With
                   While Not Record.EOF
    '            List1Douilles.AddItem CADRecord(1).Value & " / " & CADRecord(2).Value
                 reponce1 = Record(0).Value
                   Record.MoveNext
                 Wend
                 Record.Close
     
     
       If reponce = "" And reponce1 = "" Then
     
        req = "insert into user(matricule,nom,prenom,login,motpass,profil,service) values ('" & matricule.Text & "','" & nom.Text & "','" & prenom.Text & "','" & login.Text & "'  ,'" & motdepasse.Text & "','" & service.Text & "','" & profil.Text & "')"
     
                                With Record
                                   .ActiveConnection = Conn
                                   .Source = req
                                   .Open
     
     
                                End With
                Ajout_utulisateur.Visible = False
                a = MsgBox(" Utilisateur ajouter avec succée!!", vbOKCancel, "Confirmation")
               If (a = vbOK) Then
               Menu_Principale.Visible = True
                Else: Ajout_utulisateur.Show
                End If
     
       Else
       MsgBox "Utilisateur existe"
     
     
       End If
       matricule.Text = ""
       nom.Text = ""
        prenom.Text = ""
        login.Text = ""
        motdepasse.Text = ""
     
        End If
        End If
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et tu n'as pas essayé de chercher plus que cela ... ?

    que valent tes 2 variables reponce et reponce1 au moment du message utilisateur existe ... ?

  3. #3
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Salut

    le code ne fonctionne pas correct
    C'est pas toi qui la coder ?

    Sinon essaye d'être un peu plus explicite dans ton titre.
    Parce que ton titre je peux le mettre pour tous les sujets que j'ai poster -_-.

    Sinon commence par mettre plusieurs msgbox de contrôle afin de validé les points.
    Ou exécute le step by step afin de vérifier que ton code fasse que tu veux.
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  4. #4
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut SALUT A TOUT
    Ce n'est pas moi qui la coder
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    Private Sub Command2_Click()
     
    reponce = ""
    reponce1 = ""
    ENTIER = Val(matricule.Text)
    If ENTIER = 0 Then
    MsgBox "Matricule est de type entier"
    matricule.Text = ""
    Else
     
    If matricule.Text = "" Or nom.Text = "" Or prenom.Text = "" Or login.Text = "" Or motdepasse.Text = "" Then
    MsgBox "Remplir les cases vides"
    Else
     
       req1 = "select matricule  from user where matricule= '" & matricule.Text & "' "
                                With Record
                                   .ActiveConnection = Conn
                                   .Source = req1
                                   .Open
     
     
                  End With
                   While Not Record.EOF
    '            List1Douilles.AddItem CADRecord(1).Value & " / " & CADRecord(2).Value
                 reponce = Record(0).Value
                   Record.MoveNext
                 Wend
                 Record.Close
        req1 = "select login  from user where login= '" & login.Text & "' "
     
                                With Record
                                   .ActiveConnection = Conn
                                   .Source = req1
                                   .Open
     
     
                  End With
                   While Not Record.EOF
    '            List1Douilles.AddItem CADRecord(1).Value & " / " & CADRecord(2).Value
                 reponce1 = Record(0).Value
                   Record.MoveNext
                 Wend
                 Record.Close
     
     
       If reponce = "" And reponce1 = "" Then
     
        req = "insert into user(matricule,nom,prenom,login,motpass,profil,service) values ('" & matricule.Text & "','" & nom.Text & "','" & prenom.Text & "','" & login.Text & "'  ,'" & motdepasse.Text & "','" & service.Text & "','" & profil.Text & "')"
                 Conn.Execute req
                                With Record
                                   .ActiveConnection = Conn
                                   .Source = req
                                   .Open
     
                                   End With
     
                Ajout_utulisateur.Visible = False
                a = MsgBox(" Utilisateur ajouter avec succée!!", vbOKCancel, "Confirmation")
               If (a = vbOK) Then
               Menu_Principale.Visible = True
                Else: Ajout_utulisateur.Show
                End If
     
       Else
       MsgBox "Utulisateur existe"
     
     
       End If
       matricule.Text = ""
       nom.Text = ""
        prenom.Text = ""
        login.Text = ""
        motdepasse.Text = ""
     
        End If
        End If
    End Sub
    maintenant le code fonctionne mais il y a un message d'erreur qui s'affiche: Erreur d'execution:'2147217900(80040e14)':[MySQL][ODBC 3,5 Driver] [mysql_5.0.51] Duplicate entry '2232'for key
    2232 est le matricule taper dans le textbox

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonsoir,
    Apparemment tu crées un doublon dans une clé - 2 solutions :
    soit tu vérifies correctement auparavant la présence du matricule dans la table
    soit tu traites l'INSERT avec le paramètre IGNORE afin d'ignorer l'entrée si elle existe déjà %(

  6. #6
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut
    tous fonctionne j'ai déjà fait un code pour ne pas ajouter un utilisateur 2 fois et il marche
    je pence que le problème n'est pas le présence de double utilisateur

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par WALAA Voir le message
    tous fonctionne j'ai déjà fait un code pour ne pas ajouter un utilisateur 2 fois et il marche
    je pence que le problème n'est pas le présence de double utilisateur
    Tant mieux, c'est déjà ça

    On se demande alors à quoi peut bien correspondre le message ?
    «Duplicate entry '2232'for key»
    Bonne journée.

  8. #8
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut
    c'est sa qui me gêné ...je ne sais pas pourquoi s'affiche ce resulta or que le code marche

Discussions similaires

  1. [XL-2007] Mon code ne fonctionne pas correctement
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2014, 11h40
  2. Aide pour un code qui ne fonctionne pas correctement
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/03/2013, 09h23
  3. [MySQL] Mon code ne fonctionne pas correctement
    Par bebas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2007, 13h27
  4. Code ne fonctionne pas !
    Par ddubois dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/03/2006, 17h53
  5. Réponses: 13
    Dernier message: 31/08/2005, 14h03

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