Problem avec les guillemet lors d'insertion

Signaler
Messages postés
38
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
3 décembre 2010
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
bonjour j'ai un petit problème
je voudrais insérer dans ma table
mais quand le texte à insérer contient guillemet ' (exempl : l'activite) il me donne erreur
j'ai compris pourquoi. mais j'ai pas pu le résoudre
voila mon code

string sql = string.Format("UPDATE mytable  SET [champ1]='{0}' where ID={1}",vText,vId);
SqlCommand cmd2 = new SqlCommand(sql, cnx);
cmd2.ExecuteNonQuery();

j'ai fait ''{0}'' ça n'a pas marché!
#{0}# ça n'a pas marché!
'[{0}]' ça n'a pas marché!

3 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
c'est normal !
ton texte doit contenir des ', faut donc soit travailler proprement et utiliser les requêtes paramétrées ou bien à l'ancienne en prenant le risque d'une injection SQL en doublant la '


Tuto : http://www.csharpfr.com/tutorial_ajout.aspx?ID=709&step=1



Sébastien FERRAND
Consultant Sénior
Microsoft Visual C# MVP
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
23
Bonjour,

Je crois qu'il y a un p'tit problème dans ton lien vers le tutorial des requêtes paramétrées.

Voici les liens codes-sources:
- http://www.csharpfr.com/tutoriaux/UTILISATION-REQUETES-PARAMETREES-AVEC-ADO-NET_709.aspx
- http://www.csharpfr.com/tutoriaux/COMMENT-FAIRE-REQUETE-PARAMETREE-DANS-BASE-DONNEE_710.aspx

Bonne fin d'après midi,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
ooops... en effet !

merci billou


Sébastien FERRAND
Consultant Sénior
Microsoft Visual C# MVP