2009-12-01 11 views
-1

dans VBScript, j'ai une fonction comme:VBScript: Liste de paramètres de fonction trop longue?

Function InsertPerson(FirstName, LastName, Street1, Street2, City, State, Zip, x, y, z, a, b, c, d, e) 

Lorsque je tente de compiler cette fonction, je reçois une erreur « Identificateur attendu ». Cependant, si je raccourcis la liste des paramètres, cela fonctionne très bien.

Existe-t-il une liste de paramètres trop longue?

Je pensais que vbscript soins ne marche pas combien de temps une ligne va ..

Y at-il un moyen de briser ma liste de paramètres en 2 lignes?

J'ai essayé d'utiliser un trait de soulignement, mais en vain.

+0

Je viens d'essayer d'exécuter cela en utilisant cscript.exe, et n'a pas eu d'erreurs. Quel est le contexte de ceci (quelle version de VBScript vous utilisez, quel autre code y a-t-il, etc.)? –

+0

Etes-vous sûr que l'erreur est sur la ligne avec la déclaration de fonction, et non, disons, sur une autre ligne dans le corps de la fonction? –

+0

la déclaration réelle avait plus de 40 paramètres, et c'est pourquoi je pensais que cela ne fonctionnait pas, parce que je n'avais pas de ligne-wraps dedans. Au lieu de cela, c'était le problème des mots-clés. Merci pour l'astuce Visual Studio, je vais ouvrir mes fichiers .vbs à partir de maintenant – Shafique

Répondre

0

Ok ... Il s'avère que la longueur de la liste des paramètres n'était pas le problème. le problème était que l'un de mes paramètres s'appelait "Type" et je suppose que c'est un mot réservé dans VBScript. Bien sûr, le texte ne m'indique pas du tout ...

Merci quand même!

+0

Visual Studio prend en charge la coloration syntaxique pour les fichiers VBScript (.vbs) si vous venez de les ouvrir dans l'éditeur, et mettra correctement en surbrillance 'Type' en tant que mot-clé. –