Erreur de Syntaxe SQL INSERT TO
Résolu/Fermé
Bonjour,
Malgré plusieurs lectures de post sur le même sujet, je ne parvient pas à identifier l'erreur de mon SQL, quelqu'un peut-il m'aider svp?
DoCmd.RunSQL "INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (" & Form![NFACTAUTO] & " ," & Form![produit] & " ," & Form![QUANTITE] & ");"
T-LIGNEFACTURE - Table qui doit recevoir le nouvel enregistrement (clé primaire N° LIGNE, non renseignée)
Les valeurs à ajouter sont récupérées sur le formulaire ouvert et sont tous de type nombre standard.
Malgré plusieurs lectures de post sur le même sujet, je ne parvient pas à identifier l'erreur de mon SQL, quelqu'un peut-il m'aider svp?
DoCmd.RunSQL "INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (" & Form![NFACTAUTO] & " ," & Form![produit] & " ," & Form![QUANTITE] & ");"
T-LIGNEFACTURE - Table qui doit recevoir le nouvel enregistrement (clé primaire N° LIGNE, non renseignée)
Les valeurs à ajouter sont récupérées sur le formulaire ouvert et sont tous de type nombre standard.
A voir également:
- Erreur de Syntaxe SQL INSERT TO
- Touche insert - Guide
- Erreur 0x80070643 - Accueil - Windows
- Qwerty to azerty - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Disk boot failure insert system disk and press enter - Guide
2 réponses
yg_be
Messages postés
23535
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 avril 2025
Ambassadeur
1 579
17 août 2019 à 12:12
17 août 2019 à 12:12
bonjour,
moi je ferais ainsi:
cela te permet de récupérer le texte de la requête, et de la tester manuellement.
moi je ferais ainsi:
dim req as string req = "INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (" _ & Form![NFACTAUTO] & " ," & Form![produit] & " ," & Form![QUANTITE] & ")" debug.print req DoCmd.RunSQL req
cela te permet de récupérer le texte de la requête, et de la tester manuellement.
Bonjour,
j'avais déjà testé mais cela ne me permet pas de trouver le problème ;-)
voici le retour ;
INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (74 ,67 ,8)
J'ai vérifié mes champs ils, dans la table ils sont en numérique entier long décimales automatique et dans le formulaire en nombre standard...
j'avais déjà testé mais cela ne me permet pas de trouver le problème ;-)
voici le retour ;
INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (74 ,67 ,8)
J'ai vérifié mes champs ils, dans la table ils sont en numérique entier long décimales automatique et dans le formulaire en nombre standard...
yg_be
Messages postés
23535
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 avril 2025
1 579
Modifié le 17 août 2019 à 17:02
Modifié le 17 août 2019 à 17:02
as-tu testé la requête à la main? je pense que cela va rapidement te conduire vers une solution.
yg_be
Messages postés
23535
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 avril 2025
1 579
>
Sophie
17 août 2019 à 17:21
17 août 2019 à 17:21
comment fais-tu? utilises-tu le texte de la requête (
INSERT INTO T-LIGNEFACTURE ([N° FACT AUTO],[N° PRODUIT],[QUANTITE]) VALUES (74 ,67 ,8))?