VB soucis string converti en int
malk
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je souhaite récupérer une variable dans un if, en dehors de ce if.
Je procède donc comme ceci :
-dim mavar as string
if macondition then
mavar = monobjet
end if
En faisant comme ceci mon objet sera un int... alors qu'en déclarant seulement le dim dans ma condition jai bien mon objet en string, mais je ne peux plus du coup le récupérer en dehors du if.
Je ne comprend pas du tout comment ça fonctionne, surtout que ma variable est bien de type string 'as string'.
je souhaite récupérer une variable dans un if, en dehors de ce if.
Je procède donc comme ceci :
-dim mavar as string
if macondition then
mavar = monobjet
end if
En faisant comme ceci mon objet sera un int... alors qu'en déclarant seulement le dim dans ma condition jai bien mon objet en string, mais je ne peux plus du coup le récupérer en dehors du if.
Je ne comprend pas du tout comment ça fonctionne, surtout que ma variable est bien de type string 'as string'.
3 réponses
-
Bonjour,
Je ne suis pas développeur VB mais si vous faites string = int ça ne peut pas aller. Essayez de trouver une manière de convertir votre int en string quand vous faites :
mavar = monobjet;
Essayez :
myvar = LTrim(str(monobjet));
Cordialement, Romain. -
Merci pour ta réponse mais je n'ai pas fait string = int ?
Mon objet est un string de base, qui se convertit en int lorsque je déclare ma variable en dehors du if, ce que je ne comprend pas -
Bonjour,
avec seulement ces 4 malheureuses lignes que tu donnes mavar est et ne peut être qu'un string, même après le end if.
Maintenant si tu la lis dans une autre procédure...
eric