Page 1 sur 1

[..] Variable vide

Posté : ven. 30 sept. 2011 12:58
par jcaspar
Bo :D njour à tous !J'aurais besoin de déterminer si une variable n'a aucune valeur qui lui attribuée ...
apparement des double quotes vides ne fonctionne pas, la valeur 0 non plus .... :?:

Merci d'avance pour vos conseils et astuces :mrgreen:

Jean Marc


Code : Tout sélectionner

if $var=" "  Then
     msgbox(48,"Attention vous n'avez pas sélectionner le fichier HTML","Veuillier selectionner un fichier",10)
     endif

 

Re: [..] Variable vide

Posté : ven. 30 sept. 2011 13:03
par TT22

Code : Tout sélectionner

If $Var = "" Then

Re: [..] Variable vide

Posté : ven. 30 sept. 2011 14:48
par jchd
Une variable juste déclarée a par défaut le type chaîne et la valeur chaîne vide.
► Afficher le texte
Un moyen brutal de vérifier si la variable a été assignée (outre la logique de la structure du programme, qui devrait permettre d'en être sûr) est de lui coller auparavant en douce une valeur délirante qu'un utilisateur a peu de chance de "réinventer" par hasard, genre $var = .2468013579 ou une chaîne bizarre, comme $var = '₢₣₤₥₦₧₨₩'

Re: [..] Variable vide

Posté : mer. 05 oct. 2011 13:17
par zeshrek
Autre solution plus simple (a mon sens) a mettre en oeuvre.
Tu attends a semble t il un nom de fichier ? Donc une chaine texte.
Bon, alors en début de fonction (ou de programme, faudra juste remplacer 'Local' par 'Global') tu déclare ta variable en lui assignant une valeur numérique, et ensuite tu teste si ta variable est de type numérique. Si oui, c'est qu'elle a pas recu le bon contenu, sinon, ca devrait etre bon ('fin, comme on a pas tout ton prog, c'est difficile a dire, on sait pas comment tu lui assignes la valeur)

Code : Tout sélectionner

Local $Variable = 3615

(...)


If IsString($variable) then
  ; Tu fais ce qui est a faire car ta variable est bien une chaine
else
 msgbox(48,"Attention vous n'avez pas sélectionner le fichier HTML","Veuillier selectionner un fichier",10) 
endif