PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → requete SQL et REGEX
requete SQL et REGEX
Iniciado por mickael.vilasboas, 23,ago. 2018 09:52 - 4 respuestas
Publicado el 23,agosto 2018 - 09:52
Bonjour,
j'ai un souci en voulant utiliser une requête intégrée SQL.
Quand je l’exécute en faisant "tester la requête" pas de souci.

Mais quand j'essai de l'utiliser dans la zone de code windev, j'ai toujours le message d'erreur :
"L'expression à vérifier avec REGEXP doit être de type chaîne de caractère"

Voici mon code :

sdReqsql est une Source dede Données
sdReqsql = "REQ_SQL_Select_Reg"

sdReqsql.ParamReg = "Toto|tata" // ou "'Toto|tata'" => ne fonctionne pas

SI PAS HExécuteRequête(sdReqsql,hRequêteDéfaut) ALORS
Erreur(HErreurInfo(hErrComplet))
SINON
HLitPremier(sdReqsql)
...
FIN


Merci.
Miembro registrado
120 mensajes
Publicado el 24,agosto 2018 - 11:54
essayez de remplacer hrequetedefaut par hrequetesanscorrection
Miembro registrado
34 mensajes
Publicado el 07,febrero 2020 - 11:06
J'ai le même soucis et hrequetesanscorrection n'y change rien
Quelqu'un a t-il trouvé une parade ?
Miembro registrado
4.362 mensajes
Publicado el 07,febrero 2020 - 11:52
Bonjour,
Le problème se produit-il dans une chaîne sans le caractère "|" ?

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
34 mensajes
Publicado el 07,febrero 2020 - 15:04
J'ai résolu le problème.
Il faut exécuter HExécuteRequêteSQL et non pas HExécuteRequête, et spécifier la connexion.
Dans mon cas :

SI PAS HExécuteRequêteSQL(sdData,cnxBaseDonnée,hRequêteSansCorrection,sReq) ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN