PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → probleme requete via editeur de requete
probleme requete via editeur de requete
Iniciado por Monsieur VAN PACHTENBEKE, 13,jul. 2018 17:09 - 3 respuestas
Miembro registrado
27 mensajes
Publicado el 13,julio 2018 - 17:09
bonjour ,

je debute avec les requete hyperfileSQL.

j'ai une basse de donnée dont j'aimerais selectionner tout les record correspondant à une adresse mac et les trier par ordre croissant de num_settings (je donne les nom des membre de la base de donnée par simplicité)

j'ai crer une requet via l'editeur de requete sql:
SELECT * FROM desriptif_full_setting
//where desriptif_full_setting.Mac_adresse = {Param_MacAdresse}
ORDER BY desriptif_full_setting.num_setting


et dans mon code de l'application je l'appelle de cette facon:
SI HExécuteRequête(REQ_trier_reglage_machine_par_num_setting) = Faux ALORS
Info("erreur = " + HErreur(hErrEnCours))
FIN


j'ai toujours l'erreur 70208 qui est erreur d'initialisation de la requete?

comment faut il si prendre pour utiliser cette requete?

remarque : j'ai commenter la ligne where mais sans succes non plus.
Miembro registrado
1.603 mensajes
Popularité : +64 (70 votes)
Publicado el 16,julio 2018 - 09:04
Bonjour

S'il s'agit d'une requête paramétrée il faut passer les paramètres avant l'exécution de la requête:
REQ_trier_reglage_machine_par_num_setting.Param1 = Null
par exemple

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Miembro registrado
1.623 mensajes
Popularité : +100 (114 votes)
Publicado el 16,julio 2018 - 11:30
En théorie y'a pas besoin de passer le paramètre a NULL.
Il n'y a qy'un paramètre, si on fait
HExécuteRequête(REQ_trier_reglage_machine_par_num_setting)
Le paramètre sera ignoré, mais ce n'est pas logique que ca retourne une erreur..

D'ailleurs j'ai remarqué, quand je faisqq chose du genre : REQ_trier_reglage_machine_par_num_setting.Param1 = Null
Il va me chercher tous les enregistrements dont la rubrique vaut NULL

Si je veux manuellement ignorer un paramètre, je dois utiliser un variant NULL :
vNull est un variant = NULL
REQ_trier_reglage_machine_par_num_setting.Param1 = vNull

Le probleme vient plutot du coté HFSQL ou alors un probleme avec l'analyse ? bref.. ca vient pas de la requete a mon avis.
Miembro registrado
27 mensajes
Publicado el 16,julio 2018 - 11:56
merci de votre aide,
après avoir essayer avec l'initialisation comme expliquer au poste précédent, j'avais toujours la même erreur.
j'ai supprimer la requête complétement et l'ai recréer sous un autre nom via l’éditeur graphique.
cela fonctionne maintenant correctement.