PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → problème requete avec une chaine contenant un '
problème requete avec une chaine contenant un '
Débuté par vincent.fuma, 13 jan. 2006 13:53 - 3 réponses
Posté le 13 janvier 2006 - 13:53
Bonjour
j'ai une requette avec une recherche sur un paramètre
Ce paramètre est une chaine
Dans cette chaine se trouve un ' donc au moment de l'initialisation il s'arrete au '
exemple
Code_service.Intitule_code_service='DRH Etudes et Conception du Sytème d'Informations'

il met un message d'erreur erreur initialisation de la requete mot informations inconnu

donc comment faire pour recherche avec ' dans mon fichier car j'ai bien un enregistrement DRH Etudes et Conception du Sytème d'Informations
pour faire ma recherche
y'a t il un myen d'ecriture du ' en paramètre??

Merci d'avance
Posté le 13 janvier 2006 - 14:35
vincent avait prétendu :
Bonjour
j'ai une requette avec une recherche sur un paramètre
Ce paramètre est une chaine
Dans cette chaine se trouve un ' donc au moment de l'initialisation il s'arrete au '
exemple
Code_service.Intitule_code_service='DRH Etudes et Conception du Sytème d'Informations'

il met un message d'erreur erreur initialisation de la requete mot informations inconnu

donc comment faire pour recherche avec ' dans mon fichier car j'ai bien un enregistrement DRH Etudes et Conception du Sytème
d'Informations pour faire ma recherche
y'a t il un myen d'ecriture du ' en paramètre??

Merci d'avance


Faire une fonction de remplacement:
Code_service.Intitule_code_service=Quote('DRH Etudes et Conception du Sytème d'Informations')

// Description des paramètres d'entrée/sortie de 'Quote' :
//
// Syntaxe :
//[ <Résultat> = ] Quote (<pCh>)
//
// Paramètres :
// pCh : <indiquez ici le rôle de pCh>
// Valeur de retour :
// chaîne : // Aucune
// Notes :
// modifie les caractères impropres aux requetes SQL
// Précisez les cas particuliers et les limites.
//
PROCEDURE Quote(pCh)
Ch1 est une chaîne
Ch est une chaîne
ch=Remplace(pCh,"'","''")
Ch1=Ch
ch=Remplace(ch1,"=",":")
Ch1=Ch
ch=Remplace(ch1,"%",":")
//// il faut au moins un espace
SI Ch="" ALORS Ch=" "
//
RENVOYER Ch

A adapter suivant ton besoin.

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 13 janvier 2006 - 15:03
Bonjour,
Il faut doubler les cotes dans la chaine:
MaChaine = remplace(MaChaine,"'","''")

Frédéric.
Posté le 13 janvier 2006 - 15:30
merci c'est impec