Page 1 sur 1

[R] Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 10:48
par EzioGr38
Bonjour,

J'ai un problème avec cette partie de code :

Code : Tout sélectionner

$ini_files=_FileListToArray($path_type,"*.ini",1) ;Prend tout les fichiers de configuration
If Mod($ini_files[0],2)=0 Then ;check modulo2 pour savoir combien de fois on parcourt la boucle (ajout 2 à 2)
   $nb_type=$ini_files[0]
   global $bool_pair=""
 
Erreur :
Subscript used with non-Array variable.:
If Mod($ini_files[0],2)=0 Then
If Mod($ini_files^ ERROR

Je ne comprends pas mon erreur...
Comment-faire pour résoudre ce problème ?

Merci d'avance :)

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 11:12
par jguinch
Ca veut dire que _FileListToArray ne t'a pas retourné de tableau, donc qu'il y eu une erreur.
Quel est la valeur de @error ?

Code : Tout sélectionner

$ini_files=_FileListToArray($path_type,"*.ini",1)
ConsoleWrite("@error = " & @error)

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 11:17
par EzioGr38
J'obtient comme erreur :
@error = 1

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 11:20
par jguinch
Donc regarde dans la doc, tu auras la réponse :D

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 11:38
par EzioGr38
J'ai regardé la doc mais celle-ci ne m'a pas fourni de réponse...
Mon programme ce compilé sans problème mais depuis aujourd'hui il m'affiche cette erreur

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 11:51
par jchd
EzioGr38 a écrit :J'ai regardé la doc mais celle-ci ne m'a pas fourni de réponse...
Et pourtant ...

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 12:05
par Ks10
C'est bien écrit dans la documentation : 1 - Folder not found or invalid

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 13:44
par EzioGr38
C'est exact, je ne regardais pas au bon endroit !
Malgrès la doc, je n'arrive toujours pas à résoudre le problème en sachant que la variable $path_type contient le chemin d'accés des fichiers de configurations (fichier ini)

Re: [..]Subscribe used with non-Array variable

Posté : ven. 30 mai 2014 17:14
par mikell
Tu montrerais pas ce que tu as écrit dans $path_type ?

Re: [..] Subscribe used with non-Array variable

Posté : lun. 02 juin 2014 08:02
par EzioGr38
La déclaration de la variable : $path_type

Code : Tout sélectionner

global $path_type = IniRead($file,"PATH", "type","")
 
La fonction :

Code : Tout sélectionner

Func get_ini_by_type($text)
   msgbox(0,"$text",$path_type & $text & ".ini")
  ; ex : c:\interface\equipment_type\nom_equipement.ini
   $var=initype($path_type & $text & ".ini")
   if $var<>"" Then
      return $var
   Else
      return ""
   EndIf
EndFunc
 
Dans le main :

Code : Tout sélectionner

$ini_files==FileListToArray($path_type,"*.ini",1)
 
$ini_files contient tous les fichiers de config .ini que l'ont récupérent

Re: [R] Subscribe used with non-Array variable

Posté : lun. 02 juin 2014 08:41
par EzioGr38
Je viens de résoudre mon problème
Merci de l'aide apportée