Conversion de type d'un SINGLE et "Erreur 16 : Expression trop complexe"
Bonjour, voici mon problème :
Lors d'une concaténation, VB6 me donne le code d'erreur suivant :
"Erreur 16 : Expression trop complexe"
Voici la ligne de code en question :
Code:
NewFic(3) = "SYSTEME " & CStr(Unite) & " " & CStr(Dens_Eau)
NewFic est un tableau de STRING
Unite est un INTEGER
Dens_eau est un SINGLE
Cette ligne est présente dans mon code depuis des mois et n'a jamais posé problème mais depuis ce matin VB6 n'en veux plus.
Le plus surprenant est qu'en mode pas à pas... je n'ai aucun message d'erreur.
Quelqu'un a une idée du problème ?
Edit :
Code:
1 2
| NewFic(3) = "SYSTEME " & CStr(Unite) & " "
NewFic(3) = NewFic(3) & CStr(Dens_Eau) |
Pose également problème, VB6 s'arrêtera là sur la seconde ligne.
Edit 2:
J'ai modifié le titre après avoir isolé le problème, toutes les lignes suivantes générèrent le même message d'erreur :
Code:
1 2 3 4 5
|
CInt(Dens_eau)
CCur(Dens_eau)
CStr(Dens_eau)
CDbl(Dens_eau) |
etc... mon IDE ne semble plus vouloir convertir le type SINGLE en quoi que ce soit. Le programme assemblé lui semble fonctionner correctement...
"Erreur 16 : Expression trop complexe"
Bonjour,
J'ai déjà eu ce genre d'erreur avec une variable en double précision.
Lors d'un calcul sur une tva ,la réponse devait être un nombre entier et en double précision, j' avais une réponse très approchante du nombre entier mais
avec un nombre comportant une vingtaine de chiffres après la virgule.
J'ai pu résoudre le problème en changeant simplement mes variables double en currency, et alors pas de problème les valeurs étaient correctes.
Essaie de changer ta variable simple en une autre variable numérique?
A+
"Erreur 16 : Expression trop complexe
Bonjour Cravis,
Mais où vas-tu chercher la valeur de la variable 'Dens_eau ,dans un fichier, une BDD, dans un Textbox... ???
C'est peut-être là que se trouve le problème.