Oui tout à fait, il fonctionne avec une chaine vide mais pas avec une valeur Null

A++
Nix

-------------------------------
Réponse au message :
-------------------------------
yopyop, j'avais pas bien lu, mais tu es sur que replace fonctionne avec les string vides ?!?!
-------------------------------
Réponse au message :
-------------------------------
Salut,
Non, justement, regardes bien cette ligne :
TxtTemp = LeTexte & ""
Elle empêche la valeur d'être null
A++
Nix

-------------------------------
Réponse au message :
-------------------------------
concernant ta fonction Txt2SQL, il faut vérifier que la string ne soit pas nulle sinon replace plante....
-------------------------------
Réponse au message :
-------------------------------
Oups, j'ai oublié une éperluette

' Au lieu de ça TaRequeteSQL = "SELECT COL FROM TABLE WHERE COL = '" & Txt2SQL("L'étranger") "'......." c'est ça : TaRequeteSQL = "SELECT COL FROM TABLE WHERE COL = '" & Txt2SQL("L'étranger") & "'......."
|
A+=
Nix

-------------------------------
Réponse au message :
-------------------------------
Voici une petite fonction qui va résoudre ton pb :
Function Txt2SQL(LeTexte) Dim TxtTemp TxtTemp = LeTexte & "" TxtTemp = Replace(TxtTemp,"'","''") Txt2SQL = TxtTemp End Function ' Ensuite pour l'utiliser dans ton code ASP fait un truc de ce genre :
TaRequeteSQL = "SELECT COL FROM TABLE WHERE COL = '" & Txt2SQL("L'étranger") "'......."
|
J'ai pas testé mais normalement ça doit marcher du 1er coup
En fait en SQL pour utiliser une apostrophe dans une chaîne de caratère, il faut la doubler
A++
Nix

-------------------------------
Réponse au message :
-------------------------------
Je fais une requête SQL et j ai une variable dans ma base qui a un apostrophe quand je l'utilise ça plante.
Ex:
SELECT COL
FROM TABLE
WHERE COL = '"L'étranger"'
Le L' donne un message d erreur
Existe-il une fonction pour ca merci