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 :

Petit problème avec une requête SQL en VB6


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué Avatar de muzele
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Points : 142
    Points
    142
    Par défaut Petit problème avec une requête SQL en VB6
    Bonsoir tout le monde !
    Je sais très bien que c'est le forum dedié au VB6. Ma requête me pose un petit problème sous VB
    Voila :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Recordset.Open "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = 3, Cnx, adOpenDynamic, adLockOptimistic"
    Mon code sert à modifier un enregistrement existant dans une table, Num_Auto: c'est ma clé primaire et est auto incrémentée.
    Lorsque je met manuellement le Num_Auto comme ci dessus, aucun problème, tout fonctionne.
    Mais lorsque je récupere le numéro à partir d'un label alors là je me plante (suis pas très fort en requête)
    J'ai essayée ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Recordset.Open "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = '"Mon_label"', Cnx, adOpenDynamic, adLockOptimistic"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Recordset.Open "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = Trim$(Mon_Label), Cnx, adOpenDynamic, adLockOptimistic"
    et ainsi de suite ...
    Mais toujours rien ! Ouf je crois que je me suis expliquer clairement !
    Merci d'avance !
    Le savoir est la seule matière qui s'acroît lorsqu'on la partage !

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Je ne fais pas de SQL mais vu ton code tu ne mets pas la valeur du label dans ta chaine de requete. Juste pour essai tu devrais mettre par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    debug.print "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = '"Mon_label"', Cnx, adOpenDynamic, adLockOptimistic"
    Tu verrais ainsi facilement que c'est erroné.
    Sans certitude mais essaye plutot un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = " & Mon_label & ", Cnx, adOpenDynamic, adLockOptimistic"
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 086
    Points : 16 674
    Points
    16 674
    Par défaut
    Ou peut être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         Mon_Recordset.Open "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = '" &  Clng(Mon_label.caption) & "' ", Cnx, adOpenDynamic, adLockOptimistic"
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre habitué Avatar de muzele
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Points : 142
    Points
    142
    Par défaut
    Rien ne veut fonctionner !
    je sais quand même que je suis sur la voie, parce que lorsque je met directement Num_Auto=0, 1, 2, 3 ... ou n'importe quelle valeur d'une entrée ca fonctionne !
    Suis juste bloquer au niveau de la récupération de la valeur du Label7 .
    Le savoir est la seule matière qui s'acroît lorsqu'on la partage !

  5. #5
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Question bête, c'est quoi le nom de ton label ? Mon_label ou Label7 ? Mets tu bien le nom du label dans l'une des solutions qu'on te propose ?
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  6. #6
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 086
    Points : 16 674
    Points
    16 674
    Par défaut
    Dans les deux sujestions, chose bizard, la requete se termine par ", la mienne aussi, donc un mauvais copier/coller.
    essais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Recordset.Open "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = " & CLng(Mon_label.Caption) & " ", Cnx, adOpenDynamic, adLockOptimistic
    de toutes les façons la requete ne doit pas se terminer par "
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre habitué Avatar de muzele
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Points : 142
    Points
    142
    Par défaut
    Excusez moi mais je sais plus ou j'en suis j'ai plein de codes qui tournent dans tête (OhMonBateau: j'ai tout fait pour éviter les réprimandes, j'ai tirer leçons des autres post mais ....)
    Quand même j'ai du réessayer une à une les reqûetes de ProgElect et celle-ci fonctionne à merveille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Recordset.Open "SELECT champ1, champ2, champ3, champ4 FROM Ma_Table WHERE Num_Auto = " & CLng(Mon_label.Caption) & " ", Cnx, adOpenDynamic, adLockOptimistic
    Merci beaucou !
    Le savoir est la seule matière qui s'acroît lorsqu'on la partage !

  8. #8
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    De rien, veille juste à mettre le vrai code qui marche la prochaine fois dans ton premier post
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

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

Discussions similaires

  1. Un petit problème avec une requête SQL
    Par ayago dans le forum Langage SQL
    Réponses: 6
    Dernier message: 09/02/2012, 19h48
  2. Réponses: 16
    Dernier message: 03/06/2011, 00h53
  3. [SQL] Problème avec une requête sql
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 11/05/2007, 17h30
  4. [MySQL] Problème avec une requête SQL
    Par chobol dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 11/05/2006, 12h29
  5. [VB]Problème avec une requête SQL
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/03/2006, 17h47

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