Message de rapport:
 

[RESOLU] Comment trouver ce qui déclenche cette erreur ???

Sujet: [RESOLU] Comment trouver ce qui déclenche cette erreur ???
par thernius sur 15/9/2004 11:22:49

Bonjour à toutes et à tous,

Tout d'abord le message d'erreur :
Erreur à la ligne 0 du traitement Constructeur.
Un élément de type chaîne ne peut pas être converti vers le type tableau.


**********************************************

Informations techniques

Projet : EIN04

Dump de l'erreur du module <WD80VM.DLL> <8.00Jv>.

- Appel WL :
Traitement de <clAssistant.Constructeur>, ligne <0>, thread <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1021

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Un élément de type chaîne ne peut pas être converti vers le type tableau.

- Pas d'info de debug

- Infos attachées :
EIT_DATEHEURE : 15/09/2004 11:09:52
EIT_PILEWL :
  Constructeur (clAssistant.Constructeur), ligne 0
  Initialisation de EIN04 (), ligne 26

- Identifiant dans le .err : 1021


J'ai deux classes : clAssistant et clINIecLec
La première classe peut faire appel à plusieurs instances de la deuxième.

Maintenant voici le code du contructeur de clAssistant puiqu'il semble que ce soit elle qui pose problème :

PROCEDURE Constructeur(cAssistantNom)
// Déclaration des variables 
i est un entier = 0

// Initialisation de :As_AssistantNom
:As_AssistantNom = cAssistantNom

// Connexion au fichier INI contenant les paramètres
:ListeDeINIEcLec = allouer un tableau dynamique de 10 clINIEcLec dynamique
:IndiceMax = 0


:_As_INI = allouer clINIEcLec(gcApplicationRepertoire + "App.ini")
:IndiceMax++
:ListeDeINIEcLec[:IndiceMax]= :_As_INI



// Récupération du numéro de fenêtre de départ de l'assistant 
:cFenetreDépart[1] =:_As_INI:INIMotClésLit("Assistant " + cAssistantNom,"Start")

// Dans le fichier INI, on va récupérer le nom de la fenêtre 
:cFenetreDépart[2] = :_As_INI:INIMotClésLit("FENETRES", :cFenetreDépart[1])


// On donne à :cFenetreEnCours la valeur de cFenetreDépart
POUR i = 1 A 2
	:cFenetreEnCours[i] = :cFenetreDépart[i]	
FIN



Pour finir le code de'initialisation de la classe dans le projet :
// Déclaration de la classe Assistant pour les identifiants
cAssNom est une chaîne = "IDENTIFIANT"
Ass_Ident est clAssistant(cAssNom)


Voilà, le problème pour débusquer l'erreur, c'est que la ligne incriminée est la ligne 0 du contructeur et la ligne 0, elle n'existe pas .
J'ai placer des points d'arrêt de partout et impossible de savoir ce qui fait capoter l'exécution.

Quelqu'un a t-il une idée ?? En attendant, je continue à chercher...


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2