Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Autres EDI > Powerbuilder
Powerbuilder Forum d'entraide sur la programmation avec Powerbuilder
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/09/2009, 11h49   #1
erfindel
Membre éprouvé
 
Avatar de erfindel
 
Homme
Inscription : janvier 2007
Messages : 499
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 499
Points : 445
Points : 445
Envoyer un message via MSN à erfindel
Par défaut [PB 9] Limitation DataWindow

Bonjour,

J'ai un petit problème, je fais une datawindow à partir d'une Procédure stockée (pour le moment tout va bien :d), quand j'exécute ma procédure stockée "à la main" elle me retourne 3 millions de lignes.

Le problème est quand je Retrieve, dans mon code, plus particulièrement au moment de l'envoi des informations par le serveur, je vois que la mémoire de mon pc augmente (passe de 500Mo a plus de 3Go en utilisation) et d'un coup tous se ferment, mon application mais aussi Powerbuilder.

Je me pose donc la question : Y a-t-il une limitation en taille pour une Datawindow ?

Ou si quelqu'un a déjà eu ce problème et peux me donner quelque info ou si la personne a une idée, je suis preneur aussi ^^

Merci par avance.
erfindel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 09h50   #2
titfab
Membre habitué
 
Inscription : mars 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 114
Points : 113
Points : 113
Par défaut Pitêtre

Peut-être. Je pense que c'est plus un problème de mémoire.

J'ai des applis où on limite le nombre de ligne à afficher :
on a une variable d'instance sur la dw qui contient le nombre de lignes actuellement afficher.

Dans l'évènement retrievestart :

Dans l'évènement retrieverow :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
ilNbrLig ++
// .... Le nombre de lignes retournées dépasse la valeur maximum
If ilNbrLig = ilMaxLig Then
 DbCancel ()
 MessageBox ( "Arrêt", "Le nombre maximum de lignes est atteint~n~rLa sélection est incomplète" )
 
 return 1
 
End IF
 
return 0
titfab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 15h05   #3
erfindel
Membre éprouvé
 
Avatar de erfindel
 
Homme
Inscription : janvier 2007
Messages : 499
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 499
Points : 445
Points : 445
Envoyer un message via MSN à erfindel
Comment determines-tu ton ilMaxLig ?

Il doit dépendre du nombre de colonnes de ta DW non ? Ou de la mémoire de la machine éxécutant le code ?
erfindel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 15h14   #4
titfab
Membre habitué
 
Inscription : mars 2007
Messages : 114
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 114
Points : 113
Points : 113
Par défaut Euh...

Ben c'est au cas par cas.
Je dirai : faut tester des valeurs.
En général, je met 1000 lignes. Rien que pour avoir une consultation de la dw pas trop chargée...
titfab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 16h20   #5
erfindel
Membre éprouvé
 
Avatar de erfindel
 
Homme
Inscription : janvier 2007
Messages : 499
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 499
Points : 445
Points : 445
Envoyer un message via MSN à erfindel
Ok merci de tes précisions
erfindel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2010, 20h13   #6
rs
Membre régulier
 
Inscription : octobre 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 102
Points : 70
Points : 70
Tu peux aussi utiliser la pté de DW Retrieve.AsNeeded
rs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2010, 09h43   #7
erfindel
Membre éprouvé
 
Avatar de erfindel
 
Homme
Inscription : janvier 2007
Messages : 499
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 499
Points : 445
Points : 445
Envoyer un message via MSN à erfindel
Je ne connaissais pas cette propriété
erfindel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h18.


 
 
 
 
Partenaires

Hébergement Web