Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

#1 07-11-2008 13:27:57

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

[RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

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

 

#2 07-11-2008 13:48:34

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Les DLL sont-elles à jour sur les postes (9.0.3 build 8511) ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 07-11-2008 13:52:00

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Oui car c'est une install complète qui a été faite

Hors ligne

 

#4 07-11-2008 13:53:02

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Est ce que tu as le même soucis lorsque tu lance un RUN depuis ton poste de devellopement?

Hors ligne

 

#5 07-11-2008 14:00:57

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

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

 

#6 07-11-2008 14:01:51

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Essayer de faire regenerate sur la fenêtre

Dernière modification par mattdamon (07-11-2008 14:02:17)

Hors ligne

 

#7 07-11-2008 14:04:07

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Je l'ai fait aussi !

Hors ligne

 

#8 07-11-2008 14:07:51

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

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

 

#9 07-11-2008 14:27:31

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

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é

Code: pb

dw.SetRedraw(FALSE)
For i = 1 to 30000
  dw.insertrow(i)
Next
dw.SetRedraw(TRUE)

Hors ligne

 

#10 07-11-2008 14:34:44

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

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

 

#11 07-11-2008 14:44:48

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

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

 

#12 07-11-2008 15:32:02

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Ce devait être un problème de cette  version !

Si tout est Ok, n'oubli pas le [RESOLU]

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Pb sur insertrow() entre 9.0.3 build 8511 et 9.0.2 build ?

Pied de page des forums

Propulsé par FluxBB 1.2.22