Pas de problème (pb), que du PowerBuilder (PB) ^^

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] Ecriture impossible dans le .ini si celui-ci est trop volumineux
  • 1 évaluations, moyenne 101 évaluations, moyenne 101 évaluations, moyenne 101 évaluations, moyenne 101 évaluations, moyenne 10

#1 19-09-2014 06:46:37

maxituc  
Membre
Date d'inscription: 18-09-2014
Messages: 3
Pépites: 23
Banque: 0

[RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux

Bonjour, j'ai un souci avec le .ini de mon application, lorsque celui-ci est trop volumineux (env 62ko) il m'est impossible d’écrire dans ce fichier par contre lorsque qu'il fait que 15ko, je n'ai aucun souci.

j'utilise SetProfileString() et fileopen. Si vous auriez une piste , merci d'avance

Dernière modification par maxituc (22-09-2014 12:29:09)

Hors ligne

 

#2 19-09-2014 08:44:53

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: [RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux

Bonjour,
et que te renvoie le SetProfileString() ? Pq passer par un FileOpen(), ProfileString() peut récupérer des valeurs dans des fichiers INI ?
Quelle est la taille exacte de ton INI (en octets) lorsqu'il y a problème ? Je crois qu'un fichier INI peut avoir une taille max de 65535 octets.


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#3 19-09-2014 09:43:52

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux

Geo a écrit:

Je crois qu'un fichier INI peut avoir une taille max de 65535 octets.

Il semble en effet que ce soit le cas. Bon, la documentation Microsoft remonte à Windows 3.11 (!) mais vu que la dernière mise à jour de cette page est de 2005 (soit bien après la disparition de W3.11) on dirait que c'est toujours en vigueur.

Un .ini de + de 64Ko c'est pas un peu gros ? Peut-être qu'il faudrait envisager de stocker les données en base ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 19-09-2014 11:51:00

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

Re: [RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux

seki a écrit:

Un .ini de + de 64Ko c'est pas un peu gros ? Peut-être qu'il faudrait envisager de stocker les données en base ?

oui, ça ou alors éclater le .INI en plusieurs


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

Hors ligne

 

#5 22-09-2014 12:27:11

maxituc  
Membre
Date d'inscription: 18-09-2014
Messages: 3
Pépites: 23
Banque: 0

Re: [RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux

Merci pour vos, réponse, le setprofilstring me retourne -1, c'est un fichier INI volumineux car il contient toutes les données de connexions au base de données, je vais voir pour séparer les données en 2 .ini.

Dernière modification par maxituc (22-09-2014 12:29:24)

Hors ligne

 

#6 22-09-2014 12:52:24

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux

maxituc a écrit:

Merci pour vos, réponse, le setprofilstring me retourne -1,

Selon la doc de SetProfileString() : «Returns 1 when it succeeds and -1 if it fails because filename is not found or cannot be accessed.» Tu as vérifié si le fichier n'était pas accédé par ailleurs lorsque SetProfileString() retourne -1 ?

Par contre tu n'as pas dit pourquoi tu semblais utiliser FileOpen(). Et FileOpen peut parfois locker un fichier ouvert, ça dépend des paramètres qu'on lui passe...

maxituc a écrit:

c'est un fichier INI volumineux car il contient toutes les données de connexions au base de données,

62 ko d'infos de connexion ? Si je regarde ici, une section d'infos de connexion dans le .ini d'une application fait typiquement 180 caractères (nom de la section, Dbms, User, AutoCommit, DbParm avec la ConnectString). Si j'arrondis à 200,  62 x 1024 / 200 = 317 connexions différentes possibles... C'est une application qui se connecte à des centaines de bases différentes ?

maxituc a écrit:

je vais voir pour séparer les données en 2 .ini.

À ce moment, il y aura le problème de savoir quel fichier appeler pour le SetProfileString, et un problème sera remplacé par un autre.


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Ecriture impossible dans le .ini si celui-ci est trop volumineux
  • 1 évaluations, moyenne 101 évaluations, moyenne 101 évaluations, moyenne 101 évaluations, moyenne 101 évaluations, moyenne 10

Pied de page des forums

Propulsé par FluxBB 1.2.22