Sqlquote (ah utiliser dans les requetes sql)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 259 fois - Téléchargée 36 fois

Contenu du snippet

exemple

Dim reqSQL
reqSQL = "SELECT * FROM Table " _
& "WHERE Champ = " & SQLQuote("L'abricot")

Sans l'utilisation de SQLQuote cela donne

& "WHERE Champ = '" & "L'abricot" & "'"

Mais l'apostrophe pose probleme... donc voila, le pourquoi du comment....

Source / Exemple :


Public Function SQLQuote(Chaine)
  SQLQuote = "'" & Replace(Chaine,"'","''") & "'"
End Function

A voir également

Ajouter un commentaire

Commentaires

Epsylon3
Messages postés
10
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
13 décembre 2008
-
Biensur cette fonction est surtout utile lorsque l'on travaille avec des variables... qui peuvent contenir des apostrophes et causent souvent des erreurs...

Une erreur de débutant qui cause pas mal de soucis partout, y compris de sécurité... D'ou la raison de mon post
Foucteau
Messages postés
29
Date d'inscription
mercredi 29 mai 2002
Statut
Membre
Dernière intervention
22 juin 2013
-
Comment ressort un text traiter par ta fonction, je mexplique, faut il crée une fonction inverce pour ne voire apparaitre qu'une seul ' au lieu de ''


pour afficher un texte normalement quoi :


Public Function SQLdeQuote(Chaine)
SQLQuote = Replace(Chaine,"''","'")
End Function
Epsylon3
Messages postés
10
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
13 décembre 2008
-
non, je ne vois pas l'utilité... vu que cette fonction ne sera utilisée qu'au moment de l'execution de la requete...

Pour certaines bases, il faut utiliser "\'" au lieu de "''"

reqSQL = "SELECT * FROM Table " _
& "WHERE Champ = " & SQLQuote(sVariable)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.