Problème avec erreur d'exécution

Résolu
bruce207 Messages postés 106 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 2 mai 2012 - 20 août 2008 à 10:30
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 20 août 2008 à 15:18
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

PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
20 août 2008 à 15:18
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  
3
Rejoignez-nous