2009-04-22 6 views
3

J'ai besoin de mettre à jour un ancien ASP classique, et je dois appeler une fonction qui renvoie normalement un tableau, mais dans certains cas, il peut retourner Nothing ou une valeur indéfinie.Rechercher rien dans vbscript/classic asp

Comment puis-je vérifier que le résultat renvoie réellement un tableau?

Répondre

4

La fonction est-elle liée tardivement/a une valeur de retour Variant? Si c'est le cas, la fonction IsArray vérifie si elle contient un type de tableau.

+0

IsArray() a bien fonctionné, merci. –

4

euh ... je peux me tromper, mais pas seulement quelque chose comme

If something Is Nothing Then 
    'Do something here 
Else 
    'Do what I used to 
End If 
+1

Croyez-moi, j'ai essayé ça. Ça ne marche pas. –

2

IsNull() devrait fonctionner je pense.

+0

Il doit vérifier pour rien et pas nul. Null et Nothing sont des valeurs totalement différentes. – rcdmk

-1

Si vous utilisez VBScript/WSH, vous pouvez essayer la fonction/méthode "typeof". Cela a fonctionné pour moi alors que ce n'était pas le cas.

+0

'typeof' n'existe pas dans VBScript. – rcdmk

1

Si TypeName (quelque chose) = "vide" Alors ...

+0

Ceci est une ancienne question déjà répondu. – Veehmot

+0

Il doit tester "rien" et non "vide" – rcdmk

0

laid, mais fonctionnel!

Function IsNothingType(ByRef obj) 
    If TypeName(obj) = "Nothing" Then 
     IsNothingType = True 
    Else 
     IsNothingType = False 
    End If 
End Function