2010-04-22 5 views
0

Je liste des variables dans un inclure des fichiers qui ressemble à:VB Script variables Création à la volée retournée type non-prise en charge Automation erreur

var_1 = "string" 
var_2 = "string" 

sur le fichier principal i besoin variable créée à la volée si i faire

' somewhere i have the num variable 
Execute("new_var = var_"&int(num)) 

exactement sur la ligne exécuter i eu cette erreur

Microsoft VBScript runtime error '800a01ca' 
Variable uses an Automation type not supported in VBScript 

Tous les types d'idée?

grâce

Répondre

2

Utilisez des tableaux pour atteind ce genre de chose: -

ReDim var(1) 

var(0) = "String" 
var(1) = "String" 

''# somewhere I have the num variable 
new_var = var(num) 
0

je l'ai fait, l'erreur vient quand j'utiliser le type de coulée à la variable num

Execute("new_var = var_"&int(num)) 

mais

Execute("new_var = var_"&num) 

fonctionne, merci

+0

Cela peut fonctionner mais c'est très très moche et assez lent, pourquoi faites-vous cela au lieu d'utiliser un tableau? – AnthonyWJones

+0

parce que je ne veux pas faire une autre requête à la base de données juste pour obtenir une seule valeur, liste la variable rendue par le service, donc j'ai besoin d'inclure le fichier rendu et d'obtenir la valeur à la volée – Komang

Questions connexes