Requete Update en erreur

Résolu/Fermé
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 - 24 nov. 2020 à 17:45
 Fred73240 - 30 nov. 2020 à 08:44
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
A voir également:

6 réponses

jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
Modifié le 24 nov. 2020 à 18:13
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

0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
24 nov. 2020 à 18:15
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
0
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
Modifié le 24 nov. 2020 à 18:17
si la seconde syntaxe fonctionne, que cherches-tu de plus ???

note_maj n'est pas différent de mumbl
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 > jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024
25 nov. 2020 à 09:41
Bonjour
Merci pour les réponses mais en fait note_maj contient une valeur de type texte et je souhaiterai que ce soit cette valeur qui s'inscrive dans mon champ.
Le contenu de la variable et pas le nom de la variable
L'erreur de syntaxe est pour la première Ligne

Merci
0
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418 > Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
25 nov. 2020 à 12:02
et que donne la même syntaxe que
='" & numbl & "'
?
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
25 nov. 2020 à 12:08
cela fonctionne
mais si je l applique, cela affecte note_maj dans mon champ et pas sa valeur
0
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418
Modifié le 25 nov. 2020 à 14:12
et juste =&note_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
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 > jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024
25 nov. 2020 à 16:32
Pardon
C est un soft de sage qui interprete du sql
Cela donne erreur de syntaxe operateur absent
0
jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 418 > Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
25 nov. 2020 à 16:37
il faudrait regarder la doc du logiciel pour voir les syntaxes exactes

aussi juste une observation, ta note est une chaine, elle contient A, B ou C ou 10, car si dans la base le champ est un nombre, il faudrait peut être faire une conversion text/number
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 > jee pee Messages postés 40456 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024
25 nov. 2020 à 16:58
Non elle contient du texte variable genre "Règlement ok"
La doc ne mentionne pas ces syntaxes, c'est du sql selon l editeur et je ne trouve pas la bonne syntaxe
0
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703 > Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
25 nov. 2020 à 17:31
0
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703
25 nov. 2020 à 16:38
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 & "'))"

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
Modifié le 25 nov. 2020 à 18:06
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
0
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703
25 nov. 2020 à 18:09
Je pense que tu as mal copîé/collé
Tu peux nous mettre la ligne de code exacte et complète ?
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 > jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024
25 nov. 2020 à 18:24
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]));
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 > Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
25 nov. 2020 à 18:25
desole encore oublier les balises
0
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703 > Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020
25 nov. 2020 à 18:38
Et ta variable note_maj, elle contient quoi au juste ? il n'y aurait pas des apostrophes dedans ?
Et peux tu nous donner le message d'erreur exacte ?
0
Fred73240 Messages postés 11 Date d'inscription mardi 24 novembre 2020 Statut Membre Dernière intervention 25 novembre 2020 > jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024
25 nov. 2020 à 18:40
le message d erreur est le suivant
erreur de syntaxe dans la chaine de l'expression " 'blabla "

non dans la variable il y a blabla
0
Merci a tous
L'erreur venait du nom de la variable, en enlevant le _ de note_maj tout fonctionne avec ma requete de base
0