Sqlquote (ah utiliser dans les requetes sql)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 760 fois - Téléchargée 38 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
7 nov. 2005 à 22:30
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)
Foucteau Messages postés 29 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 22 juin 2013
23 sept. 2005 à 09:43
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
23 févr. 2003 à 03:22
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

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.