forum_ma
Messages postés112Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention31 juillet 2006
-
2 mars 2006 à 19:37
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
3 mars 2006 à 19:56
Bonjour je fais un programme en VB.net, je passe une commande a ma base de donnée, dans cette commande il y a un champ texte, lorsque le texte contient un ' , je ne peux pas le sender, sa plante...
Ma commande :
UPDATE TblDate SET Texte = '" & Trim(value) & " ' WHERE .....
C'est donc dans la variable value qu'il peut y avoir un ou des '
Donc si vous savez comment je peux faire pour que sa ne plante pas et que sa save bien dans la BD, genez vous pas
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014100 2 mars 2006 à 20:13
Salut,
Utiliser, comme c'est conseillé, les requêtes paramétrées.
Voir SqlParameter si SQL Server, et la même chose existe pour les providers Oracle, OleDb, Odbc, et en général aussi pour ceux fournis par l'éditeur du SGBD, si c'est la cas.
forum_ma
Messages postés112Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention31 juillet 2006 3 mars 2006 à 14:57
MERCI aieeeuuuuu, merci aussi coq!
Je savais qu'il avait quelque chose du genre a faire pour que sa marche mais j'ai a peu pres tout essayer sauf de le doubler!!!
Et juste pour m'en assurer, es-ce qu'il y a d'Autre caratère que ' qui pourrait faire planter ma comande?? (Je suis en train d'en tester mais si vous connaiser les caratères "problématique" sa serait interresant de le savoir!!
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014100 3 mars 2006 à 19:56
Non, non et non, pas de concaténation tout court !
En se contentant de doubler les caractères que tu connais (et si tu en oublies, dommage...), tu peux aussi mettre une pancarte sur ton application, disant "Kill me".
Sérieusement, renseignez vous rien que sur les attaques par injection SQL (un exemple parmis tant d'autres) et utilisez les requêtes paramétrées.
"Et juste pour m'en assurer, es-ce qu'il y a d'Autre caratère que ' qui pourrait faire planter ma comande?? (Je suis en train d'en tester mais si vous connaiser les caratères "problématique" sa serait interresant de le savoir!!"
=> avec les requêtes paramétrées.