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

Requêtes et SQL. Discussion :

Erreur de syntaxe sur une requete :(


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 156
    Par défaut Erreur de syntaxe sur une requete :(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    strSQL = "INSERT INTO [" & strTbl & "] " & vbCrLf & _
             "([ID_Fournisseur], " & _
             "[FOURNISSEUR], [RESUME], [ADRESSE1], " & _
             "[ADRESSE2], [VILLE], " & _
             "[CODE_POSTAL], [TELEPHONE], [FAX], [EMAIL], [Ref_Cat])" & vbCrLf & _
             "VALUES (500000,'test','test','test','test','test','222222','0666666666','0665656565','test',6);"
             'VALUES ('" & strIdFour & "','" & strNmFour & "','" & strresFour & "','" & strAdr1Four & "','" & strAdr2Four & "','" & strVilleFour & "','" & strCpFour & "','" & strTelFour & "','" & strFaxFour & "','" & strEmailFour & "','" & strCatFour & "');
    db.Execute strSQL
    Bonjour tout le monde, j'ai une erreur sur la requete ci-dessus, pouriez vous m'aider à la trouver je ne comprend pas...

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 282
    Par défaut
    Bonjour,

    Deux premieres pistes :
    1. Supprimer les & vbCrLf & qui n'ont aucune utilite (et peut-etre la source du probleme)
    2. Verifier les intitules et les types de champs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    strSQL = "INSERT INTO [" & strTbl & "] " & _
             "([ID_Fournisseur], " & _
             "[FOURNISSEUR], [RESUME], [ADRESSE1], " & _
             "[ADRESSE2], [VILLE], " & _
             "[CODE_POSTAL], [TELEPHONE], [FAX], [EMAIL], [Ref_Cat]) " & _
             "VALUES (500000,'test','test','test','test','test','222222','0666666666','0665656565','test',6);"

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 156
    Par défaut
    je viens de retirer les " & vbCrLf" mais cela ne change rien. En ce qui concerne les champs je viens de revérifier, mais j'ai fait des copier-coller pour chacun d'entre eux.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 282
    Par défaut
    Le plus facile est de tester la requete ( sans les ", ni les & _ ) dans le generateur de requete et d'essayer la-bas jusqu'a ce que ca fonctionne.
    En general Access indique assez clairement la source du probleme.

    Bonne chance

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 156
    Par défaut
    J'ai trouvé d'où ca vient, mais c'est très bizarre :

    A la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "INSERT INTO [" & strTbl & "] "
    J'ai mi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "INSERT INTO TblFOURNISSEURS"
    et là ca marche, sais-tu pourquoi ? c'est étrange quand même, j'ai bien évidement fait la déclaration suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strTbl = TblFOURNISSEURS

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 282
    Par défaut
    Effectivement, c'est bizarre...
    La seule difference que je vois est l'utilisation des [] dans le premier cas et pas dans le deuxieme.
    En principe, il devrait accepter l'un comme l'autre
    As-tu debugge en mettant un arret sur la ligne et en verifiant (on ne sait jamais) la valeur de strTbl au moment de l'erreur ?

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

Discussions similaires

  1. Erreur de syntaxe sur une Requete Update
    Par samtheh dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 01/06/2007, 13h07
  2. javascript/ erreur de syntaxe sur une ligne inexistante
    Par geocassetout dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/05/2007, 12h35
  3. [SQL] erreur de syntaxe dans une requete
    Par einsteineuzzz dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 15/06/2006, 09h24
  4. Erreur de syntaxe sur une requête paramétrée
    Par deglingo37 dans le forum Access
    Réponses: 5
    Dernier message: 16/05/2006, 22h21
  5. Erreur de syntaxe dans une requete
    Par linou dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/08/2005, 12h44

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