Requete Update en erreur
Résolu
Fred73240
Messages postés
12
Statut
Membre
-
Fred73240 -
Fred73240 -
Bonjour,
J'essaie de creer une requete de mise à jour de champ de texte avec la requete suivante
note_maj est une variable de type texte
UPDATE EnteteFacture SET EnteteFacture.[Note] = [note_maj] WHERE (((EnteteFacture.Code)='" & numbl & "'))
==> renvoie une erreur
UPDATE EnteteFacture SET EnteteFacture.[Note] = '&[note_maj]&' WHERE (((EnteteFacture.Code)='" & numbl & "'))
==> stocke note_mal dans mon champ note
Au secours
Merci
J'essaie de creer une requete de mise à jour de champ de texte avec la requete suivante
note_maj est une variable de type texte
UPDATE EnteteFacture SET EnteteFacture.[Note] = [note_maj] WHERE (((EnteteFacture.Code)='" & numbl & "'))
==> renvoie une erreur
UPDATE EnteteFacture SET EnteteFacture.[Note] = '&[note_maj]&' WHERE (((EnteteFacture.Code)='" & numbl & "'))
==> stocke note_mal dans mon champ note
Au secours
Merci
6 réponses
-
Salut,
Tu utilises quoi comme langage où est exécutée la requête ?
Quelle est exactement le texte de l'erreur renvoyée ? Car vue la syntaxe on peut tout simplement imaginer que cela indique "colonne inexistante", xxx n'est par identifié comme une variable du langage, mais comme un nom de colonne du SGBD dans la 1ère syntaxe. Alors que '&xxx&' doit créer une chaine de caractère , encadrée par ' et ramenant le contenu de la variable xxx
-
En fait j ai crée une variable note_maj et je veux mettre a jour le champ entetefacture.note avec son contenu
Je n'arrive à ecrire dans entetefacture.note que "note_maj" ou ¬e_maj& en fonction de coomment je place les quotes
Il n'y a qu une erreur de syntaxe incorrecte -
cela fonctionne
mais si je l applique, cela affecte note_maj dans mon champ et pas sa valeur-
et juste =¬e_maj&
tu n'as pas répondu à ma toute première question, car quelqu'un qui développe dans le même environnement pourrait peut être avoir une meilleure réponse- Regarde la réponse que je t'ai donné : https://forums.commentcamarche.net/forum/affich-36961609-requete-update-en-erreur#12
-
-
Bonjour,
Déjà, lorsque tu postes du code sur le forum, tu dois utiliser les balises de code.
Cela permet d'avoir la coloration syntaxique.. et dans ton cas, ça pourrait être utile.
Explications à lire ( entièrement) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite, c'est, semble-t'il, juste un souci de concaténation entre ta string (la requête) et des variables.
Tu as réussi à le faire pour la variable numbl .. mais tu sembles coincer sur note_maj
Je suppose que cette ligne est entourrée par des doubles-quotes ...
Donc, j'essaierai un truc du genre"UPDATE EnteteFacture SET EnteteFacture.[Note] = '" & note_maj & "' WHERE (((EnteteFacture.Code)='" & numbl & "'))"
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonsoir Jordane
Merci d 'avoir pris le temps de répondre
la reponse à ta requete est erreur de syntaxe dans la chaine de l'expression " 'blabla "
blabla est le contenu de note_maj-
-
bien sur
execute "UPDATE EnteteFacture SET EnteteFacture.[Note] = '" & note_maj & "' WHERE (((EnteteFacture.Code)='" & numbl & "'))"
pour info lorsque j execute cette requete dans access cela fonctionne a merveille mais je n arrive pas a la traduire en SQL
UPDATE EnteteFacture SET EnteteFacture.[Note] = [note_maj] WHERE (((EnteteFacture.Code)=[numbl])); -
-
-
-
-
Merci a tous
L'erreur venait du nom de la variable, en enlevant le _ de note_maj tout fonctionne avec ma requete de base