Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
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
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.
Hors ligne
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 ?
Hors ligne
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
Hors ligne
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
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.
Hors ligne
Pages: 1