Comment résoudre les apostrophes dans les requêtes SQL ? [Résolu]

Signaler
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
-
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
-
Salut les pros !

Je veux utiliser un TextBox pour écrire la condition d'une requête SQL :

dim Requete as StringRequete "select * from Etudiants where NomEtu '" & _ txtNom.Text & "'"

Le prblème survient lorsque je tape un nom contenant le caractère ' comme "D'Alembert"
Que faire [javascript:Insert_Emoticon('/imgs2/smile_question.gif'); ]

3 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
121
problème largement abordé et commun sur le forum ! Tu aurais fait une recherche, tu aurai déjà trouvé la réponse : il faut doubler les quotes :

"SELECT ... NomEtu = '" & replace(txtNom.Text, "'", "''") & "'"
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Salut DarkSidious,

Chatbour>
3 solutions a ce 'soucis'

1 - la plus propre : utiliser des requetes parametrees
2 - doubler les quotes ,comme te l'indique notre ami
3 - utiliser des guillemets pour delimiter les valeurs :     Requete "select * from Etudiants where NomEtu """ & _ txtNom.Text & """"

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
764
Date d'inscription
jeudi 27 juillet 2006
Statut
Membre
Dernière intervention
6 septembre 2010
18
Merci pour vos réponses , et désolé la prochaine fois je ferai une recherche avant de poser une question..