WD8 HExécuteRequêteSQL qui bloque

3 réponses
Avatar
Réal Phil
Bonjour,

En Windev 8, certains modules utilisent HEx=E9cuteRequ=EAteSQL qui envoie
son r=E9sultat dans une source de donn=E9e Bdd. Puis, un POUR TOUT est
ensuite effectu=E9 sur Bdd pour d'autres traitements. Tout a toujours
bien fonctionn=E9 jusqu'=E0 ce que je d=E9couvre r=E9cemment que tout fige
durant ce traitement avec de plus grandes quantit=E9s =E0 traiter.

J'ai alors pens=E9 =E0 un manque de m=E9moire mais l'application test=E9e s=
ur
d'autres ordinateurs avec beaucoup plus de m=E9moire donne le m=EAme
r=E9sultat. Module test=E9 avec Windows XP et Windows 7.

Aucun message n'est affich=E9. Tout bloque.
Et le Gestionnaire de t=E2ches de Windows montre comme Statut "Pas de
r=E9ponse".

Quelqu'un a connu le m=EAme probl=E8me ?
Est-ce un bug connu de Windev 8 ?
Le probl=E8me se r=E8gle-t-il avec une version Windev plus r=E9cente ?

Merci =E0 l'avance.

3 réponses

Avatar
André STASZEWSKI
Bonjour,

En Windev 8, certains modules utilisent HExécuteRequêteSQL qui envoie
son résultat dans une source de donnée Bdd. Puis, un POUR TOUT est
ensuite effectué sur Bdd pour d'autres traitements. Tout a toujours
bien fonctionné jusqu'à ce que je découvre récemment que tout fige
durant ce traitement avec de plus grandes quantités à traiter.

J'ai alors pensé à un manque de mémoire mais l'application testée sur
d'autres ordinateurs avec beaucoup plus de mémoire donne le même
résultat. Module testé avec Windows XP et Windows 7.

Aucun message n'est affiché. Tout bloque.
Et le Gestionnaire de tâches de Windows montre comme Statut "Pas de
réponse".

Quelqu'un a connu le même problème ?
Est-ce un bug connu de Windev 8 ?
Le problème se règle-t-il avec une version Windev plus récente ?

Merci à l'avance.



Salut Réal
Ta source de données BDD; c'est du HF ?

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR
Avatar
Réal Phil
Salut Réal
Ta source de données BDD; c'est du HF ?



Salut André,

Pas vraiment mais c'est traité comme tel puisque
la variable Bdd est déclarée comme une source de données.

HExécuteRequêteSQL puise sa source dans un fichier HF
et place le résultat dans Bdd.
Avatar
André STASZEWSKI
Salut Réal
Ta source de données BDD; c'est du HF ?



Salut André,

Pas vraiment mais c'est traité comme tel puisque
la variable Bdd est déclarée comme une source de données.

HExécuteRequêteSQL puise sa source dans un fichier HF
et place le résultat dans Bdd.



Ok Réal, as-tu vérifié tes fichiers avec WDOptimiseur pour voir si tout
est ok ?
Le cas échéant si ça coince dans le POUR TOUT, tu peux toujours tracer
le parcours en affichant chaque ligne lue jusqu'à celle qui va bloquer
le process...
Tu verras au moins où ça s'arrête.

--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR