PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Remplissage d'un fichier DBF-> Explose
Remplissage d'un fichier DBF-> Explose
Iniciado por Psotric, 04,mar. 2005 18:24 - 2 respuestas
Publicado el 04,marzo 2005 - 18:24
Bonjour,

Je souhaite remplir un fichier DBF, jusque là pas de soucis, cela a bien
fonctionné pendant un temps.

Maintenant je constate que Windev m'éjecte. Pq ?

En gros je fais
1)-externe de mon fichier dbase
2)-lecture de mon hyperfile
3)-hraz
4)-code qui remplit les zones du dbf
5)-lecture suivante de mon hyperfile


J'ai constaté que plus mon code (4) était long , plus le nombre de record
créé dans mon fichier DBF diminuait (il explose plus vite) ... ((si mon code
(4) ne contient que le minimum .. toute ma procédure se déroule bien)). Il
explose indifférement dans des procédures (qui fonctionnent si je ne
transfere que 900 records).

J'ai l'impression que Windev sature en mémoire... mais où ? et pq ? et je ne
sais ce que je dois libérer.


J'ai tenté de fermer tous les 1000 records mon fichier DBF , mais cela ne
change rien.
(meme sorte de probleme avec fichier paradox)


J'ai essayé sous Windev 8 & sous Windev 9 : idem.


Quelqu'un a déjà eu ce phénomène ? et l'a t il résolu ? si oui comment ?


Merci

Fil
Publicado el 07,marzo 2005 - 15:04
J'ai déjà eu un problème similaire avec sql server en oledb. c'était un
problème d'uen dll windev (certainement une libération mémoire pas faite
correctement). PCsoft a résolu le problème à l'époque. Si la demande est
particulièrement urgente et critique, peut ête celà vaut il le coup de
prendre un petit forfait d'assistance directe.

Cordialement

"Psotric" <filip@ibelgique.com> a écrit dans le message de news:
4228821f$1@news.pcsoft.fr...

Bonjour,

Je souhaite remplir un fichier DBF, jusque là pas de soucis, cela a bien
fonctionné pendant un temps.

Maintenant je constate que Windev m'éjecte. Pq ?

En gros je fais
1)-externe de mon fichier dbase
2)-lecture de mon hyperfile
3)-hraz
4)-code qui remplit les zones du dbf
5)-lecture suivante de mon hyperfile


J'ai constaté que plus mon code (4) était long , plus le nombre de record
créé dans mon fichier DBF diminuait (il explose plus vite) ... ((si mon
code
(4) ne contient que le minimum .. toute ma procédure se déroule bien)).
Il
explose indifférement dans des procédures (qui fonctionnent si je ne
transfere que 900 records).

J'ai l'impression que Windev sature en mémoire... mais où ? et pq ? et je
ne
sais ce que je dois libérer.


J'ai tenté de fermer tous les 1000 records mon fichier DBF , mais cela ne
change rien.
(meme sorte de probleme avec fichier paradox)


J'ai essayé sous Windev 8 & sous Windev 9 : idem.


Quelqu'un a déjà eu ce phénomène ? et l'a t il résolu ? si oui comment ?


Merci

Fil

Publicado el 08,marzo 2005 - 14:53
J'ai finalement trouvé
cela était dû au fait que dans mon parcours
j ai utilisé un quand exception dans, en l'utilisant dans une boucle, il a
saturé et exploser la mémoire


boucle

qd exception dans

fin




"Frédéric RICHARD" <frichard@matfer.fr> a écrit dans le message de news:
422c47a4$1@news.pcsoft.fr...

J'ai déjà eu un problème similaire avec sql server en oledb. c'était un
problème d'uen dll windev (certainement une libération mémoire pas faite
correctement). PCsoft a résolu le problème à l'époque. Si la demande est
particulièrement urgente et critique, peut ête celà vaut il le coup de
prendre un petit forfait d'assistance directe.

Cordialement

"Psotric" <filip@ibelgique.com> a écrit dans le message de news:
4228821f$1@news.pcsoft.fr...

Bonjour,

Je souhaite remplir un fichier DBF, jusque là pas de soucis, cela a bien
fonctionné pendant un temps.

Maintenant je constate que Windev m'éjecte. Pq ?

En gros je fais
1)-externe de mon fichier dbase
2)-lecture de mon hyperfile
3)-hraz
4)-code qui remplit les zones du dbf
5)-lecture suivante de mon hyperfile


J'ai constaté que plus mon code (4) était long , plus le nombre de record
créé dans mon fichier DBF diminuait (il explose plus vite) ... ((si mon
code
(4) ne contient que le minimum .. toute ma procédure se déroule bien)).
Il
explose indifférement dans des procédures (qui fonctionnent si je ne
transfere que 900 records).

J'ai l'impression que Windev sature en mémoire... mais où ? et pq ? et je
ne
sais ce que je dois libérer.


J'ai tenté de fermer tous les 1000 records mon fichier DBF , mais cela ne
change rien.
(meme sorte de probleme avec fichier paradox)


J'ai essayé sous Windev 8 & sous Windev 9 : idem.


Quelqu'un a déjà eu ce phénomène ? et l'a t il résolu ? si oui comment ?


Merci

Fil