PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Pb acces de base (code erreur 10038)
Pb acces de base (code erreur 10038)
Débuté par guest, 06 mar. 2006 16:42 - 2 réponses
Posté le 06 mars 2006 - 16:42
Bonjour,

Depuis plusieurs jours, j'ai des appels de certains clients qui n'arrivent plus à modifier
leurs données déjà saisies. Pour l'instant ils ne sont que 4 sur 300 mais cela commence à
faire beaucoup. Ils ont tous windows xp. J'ai cherché sur les forums mais je séche.

Voici le message que les clients obtiennent :

Dump de l'erreur du module <WD100OBJ.DLL> <10.00El>.

- Appel WL :
Traitement de <FEN_MODIFFUMURE.COMBO_ENGRAISPREV1a>, ligne <113>, thread <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 10038

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Vous avez appelé l'opérateur [] sur le champ Combo1.
L'indice spécifié [-1] est invalide.
Les valeurs valides sont comprises entre 1 et 26 (inclus).

- Pas d'info de debug

C'est toujours le même code erreur 10038, pour l'appel wl cela change (ce n'est pas toujours la même ligne en fonction du client.)

il me dit que la combo est vide, alors qu'elle est remplie.

Lorsque les clients m'ont envoyé leurs bases, je n'ai pas eu de souci, j'ai pu modifier ,écrire , lire ,.. . Je travaille avec le même logiciel qu'eux.

La seule solution que j'ai trouvé mais qui ne peut pas se faire à long terme est que je
désinstalle le logiciel, j'efface dans la base de registre les clés correspondant au logiciel et je réinstalle le tout puis je recopie les bases de données sauvegardées.
Et tout refonctionne. Tout ce fait par téléphone, et certains ne sont pas à l'aise avec l'informatique d'où mon problème de nettoyage de la base de registre.

Avez-vous des suggestions ou avez-vous déjà rencontré ce problème ?

J'ai programmé le logiciel sous windev 8+windows 98 puis continué sous windev 10 + windows xp.

D'avance merci
Raphael
Posté le 06 mars 2006 - 17:15
Bonjour,

Donne nous le code qui se trouve derriere la combo ?
Sans cela on ne porra pas t'aider.
Posté le 06 mars 2006 - 17:43
Bonjour,

Voici le code d'initialisation de la combo (toutes les combos sont initilialisés de la même façon => par procedure locale ) :

nomcombo est une chaîne
nomcombo=MoiMême..Nom

//initialise combo culture
initcombo_culture(nomcombo)

***********
PROCEDURE initcombo_culture(nomcombo)

//ajoute culture
HLitPremier(CULTURE,IDCULTURE)
TANTQUE PAS HEnDehors()
ListeAjoute(nomcombo,CULTURE.NOMCULTURE)
HLitSuivant(CULTURE)
FIN

//ajoute culture autre
HLitPremier(CULTUREAUTRE,IDCULTUREAUTRE)
TANTQUE PAS HEnDehors()
ListeAjoute(nomcombo,CULTUREAUTRE.NOMGENERIQUE)
HLitSuivant(CULTUREAUTRE)
FIN


Toute aide ou toute astuce sera la bienvenue
Merci

Raphael