PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 23 → probleme requete via editeur de requete
probleme requete via editeur de requete
Débuté par Monsieur VAN PACHTENBEKE, 13 juil. 2018 17:09 - 3 réponses
Membre enregistré
25 messages
Posté le 13 juillet 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.
Membre enregistré
1 179 messages
Popularité : +9 (11 votes)
Posté le 16 juillet 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
Membre enregistré
766 messages
Popularité : +3 (3 votes)
Posté le 16 juillet 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.
Membre enregistré
25 messages
Posté le 16 juillet 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.