Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2011, 17h32   #1
Invité de passage
 
Homme olivier
Assistant aux utilisateurs
Inscription : février 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme olivier
Âge : 51
Localisation : France, Tarn et Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Distribution

Informations forums :
Inscription : février 2011
Messages : 7
Points : 1
Points : 1
Par défaut Erreur syntaxe INSERT INTO

Bonjour,
je parcours le forum et la FAQ depuis un bon moment sans trouver de réponses à mon problème .
Pour poser les jalons et espérer de l'aide et de l'indulgence , je suis autodidacte débutant dans ce domaine .
Mon problème : une erreur de syntaxe avec un INSERT INTO . Je precise que mes champs ne sont pas des mots réservés que les données sont de type texte dans les variables et dans la table .
sur un evenement click d'un bouton
Code :
1
2
3
4
5
6
7
 
DIM Cnx As ADODB.Connection
DIM Rs As New ADODB.Recordset
DIM CAVF_LU, PAVF_LU, SQL As String
 
CAVF_LU = "TOTO"
PAVF_LU = "TITI"
mon SQL :
Code :
SQL = "INSERT INTO Tbl_CourrierTmp (CAVF_LUBRE,PAVF_LUBRE) VALUES (" & CAVF_LU & "," & PAVF_LU & ")"
Résultat du SQL suite à l'erreur ( curseur sur SQL) :
Code :
 "INSERT INTO Tbl_CourrierTmp (CAVF_LUBRE,PAVF_LUBRE) VALUES (,)"
Dans VALUES les valeurs des variables sont absentes il n'y a que la virgule alors que dans la chaine SQL si on passe le curseur sur les variables , elles contiennent bien TOTO et TITI . Je ne comprends vraiment pas pourquoi ça plante .

pouvez vous m'apporter un peu d'aide svp .
glopglop82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 18h43   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Ce sont des variables de type texte, donc essayes avec des quotes :

Code :
SQL = "INSERT INTO Tbl_CourrierTmp (CAVF_LUBRE,PAVF_LUBRE) VALUES ('" & CAVF_LU & "','" & PAVF_LU & "')"
De plus, pourquoi ouvrir une requête de type Insert ?

Ce type de requête s'exécute.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 19h29   #3
Invité de passage
 
Homme olivier
Assistant aux utilisateurs
Inscription : février 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme olivier
Âge : 51
Localisation : France, Tarn et Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Distribution

Informations forums :
Inscription : février 2011
Messages : 7
Points : 1
Points : 1
Tout d'abord merci de votre réponse si rapide . C'est top .

Je vais tester dès demain sur mon lieu de travail .

Par contre je ne saisi pas bien le sens de la question:

"De plus, pourquoi ouvrir une requête de type Insert ?

Ce type de requête s'exécute."

Si vous le désirez je peux expliquer le besoin de départ et pourquoi j'en suis arrivé là mais cela risque bien de faire un petit roman ... et dans ce cas je préférerais vous l'envoyer plutôt que de l'exposer ici .

Demain dès que j'aurais testé je reviendrais poster le résultat .

Encore merci et bonne soirée.
glopglop82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 13h53   #4
Invité de passage
 
Homme olivier
Assistant aux utilisateurs
Inscription : février 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme olivier
Âge : 51
Localisation : France, Tarn et Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Distribution

Informations forums :
Inscription : février 2011
Messages : 7
Points : 1
Points : 1
Bonjour,
c'est tout bon c’était bien un problème de quotes . Je vais tâcher de m'en souvenir à l'avenir .
Merci encore .

Je met ce post en résolu donc .
glopglop82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h05.


 
 
 
 
Partenaires

Hébergement Web