Problème avec erreur d'exécution [Résolu]

Signaler
Messages postés
106
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
2 mai 2012
-
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
-
Bonjour,
mon problème est le suivant : j'ai un bouton command, des textbox et une bdd, lorsque je saisis cette phrase dans un textbox : Connecté à l'eau et l'électricité et que je l'insere dans la base de données par la requete suivante :MyCon.Execute " UPDATE piece set mat_loc '" & TxtLoc(0).Text & "', date_limite_vers " & TxtLoc(4).Text & ", date_location = '" & TxtLoc(2).Text & "', duree_location = " & TxtLoc(3).Text & ", montant_loyer = " & TxtLoc(7).Text & ", type_loc = '" & Combo1.Text & "', caracteristique = '" & TxtLoc(5).Text & "', description = '" & TxtLoc(6).Text & "' where mat_loc = '" & TxtLoc(0).Text & "'"
le débogeur s'arrete sur la requete et m'affiche l'erreur suivante :
Erreur d'exécution '-2147217900(80040e14)':
Erreur de syntaxe (opérateur absent) dans l'expression " Connecté à l'eau et l'électricité".
le textbox est ici TxtLoc(5).Text et le champ caracteristique est de type Text dans une bdd ACCESS 2003
pourquoi cette erreur et comment y remedier ?
Merci

1 réponse

Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
37
salut,
tu as 2 erreurs en fait

ta chaîne est Connecté à l'eau et l'électricité
tu l'enregistres entre ' ', mais comme ta chaine en contient déjà, çà bloque

il faut doubler tes apostrophes
caracteristique = '" & replace(TxtLoc(5).Text,"'","''") & "'

la 2e erreur est les dates qui doivent être entre #
date_location = #" & TxtLoc(2).Text & "#

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp