Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
J'ai un soucis bloquant prod actuellement sur un écran qui existe depuis plusieurs années (aucune modif de faite).
Le script qui pose problème, lance une boucle de 30000 insertions sur une DW...
Sur l'ancienne version qui était compilée en version 9.0.2 build ? nous n'avions aucun soucis et le processus durait environ 1minute.
Sur la dernière compil faite en 9.0.3 build 8511, le processus est extrêment long (au bout de 20 minutes toujours pas de réponse).,
Après analyse du script appelé il s'avère que c'est bien la commande INSERTROW() qui prend un temps interminable quand on le retire ça marche.
Bref quelqu'un a t'il déjà rencontré ce problème ?
Existe t'il une correction ?
Merci de vos réponses
Dernière modification par LeCiao (07-11-2008 15:35:48)
Hors ligne
Les DLL sont-elles à jour sur les postes (9.0.3 build 8511) ?
Hors ligne
Oui car c'est une install complète qui a été faite
Hors ligne
Est ce que tu as le même soucis lorsque tu lance un RUN depuis ton poste de devellopement?
Hors ligne
oui
C'est là que j'ai testé et ça rend la main rapidement en enlevant le INSERTROW
Dernière modification par LeCiao (07-11-2008 14:03:30)
Hors ligne
Essayer de faire regenerate sur la fenêtre
Dernière modification par mattdamon (07-11-2008 14:02:17)
Hors ligne
Je l'ai fait aussi !
Hors ligne
Je viens de faire un test si je met ma DW dans un Datastore au lieu de la Datawindow de l'écran.
Là ça marche avec des temps de réponse correct.
C'est donc bien l'insertrow dans ma DW qui est interminable !
Hors ligne
Tu veux dire que tu fais 30000 insertrow() dans une DW avec un affichage à l'écran?
Si c'est le cas, essaye ça si tu n'y a pas pensé
dw.SetRedraw(FALSE) For i = 1 to 30000 dw.insertrow(i) Next dw.SetRedraw(TRUE)
Hors ligne
il y a deja le setredraw dans le code existant
c'est vraiment un probleme sur l'insertrow sur la DW (pas sur le DS).
Le moyen de contournement que j'ai trouvé c'est d'alimenter un DS et de faire un RowsCopy sur ma DW et là plus de soucis.
Mais je ne comprend pas pourquoi mes 30000 insertrow sur ma DW ne veulent pas s'executer aussi rapidement que pour le DS, alors que ça marchait sur la version 9.0.2.....
Hors ligne
En refaisant le test après avoir installé le dernier build (9.0.3 build 8876) ça remarche !
Dernière modification par LeCiao (07-11-2008 14:47:48)
Hors ligne
Ce devait être un problème de cette version !
Si tout est Ok, n'oubli pas le [RESOLU]
Hors ligne