[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
|