PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → requete paramètrée avec alias
requete paramètrée avec alias
Iniciado por trialain, 03,jul. 2019 16:01 - 1 respuesta
Publicado el 03,julio 2019 - 16:01
J'ai fait ceci :

sREQ_Existe est une chaîne
sVar est une chaîne = "49687123845" //valeur exemple

sREQ_Existe= [
SELECT count(*) AS nbenr
FROM tableB
INNER JOIN tableA ON tableB.Num = tableA.Num
WHERE tableB.Num = {param}
]

//plus loin
HExécuteRequêteSQL(sREQ_Existe, hRequêteDéfaut, sVar)

SI HNbEnr(sREQ_Existe) > 0 ALORS // j'ai aussi testé avec SI sREQ_Existe.nbenr > 0 mais même erreur
//action 2
SINON
//action 2
FIN


le problème est que l'appli plante en me disant que je n'ai pas mis de paramètre. Pourquoi ?
Miembro registrado
4.361 mensajes
Publicado el 03,julio 2019 - 18:24
Bonjour,
Tu as fait un doux mélange entre la syntaxe de HExécuteRequête et HExecuteRequeteSQL

sdREQ_Existe est Source dede Données
sREQ_Existe_Code est une chaîne
sVar est une chaîne = "49687123845" //valeur exemple

sREQ_Existe= [
SELECT count(*) AS nbenr
FROM tableB
INNER JOIN tableA ON tableB.Num = tableA.Num
WHERE tableB.Num = %1%
]

...
sREQ_Existe_Code=ChaîneConstruit(sREQ_Existe_Code,sVar)
HExécuteRequêteSQL(sdREQ_Existe,hRequêteDéfaut, sREQ_Existe_Code)


serait plus approprié.
Tu peux alors travailler avec ta source de données.

--
Il y a peut être plus simple, mais, ça tourne