Probmème avec iif

Résolu
cs_Benz Messages postés 196 Date d'inscription jeudi 3 janvier 2002 Statut Membre Dernière intervention 7 juin 2007 - 9 juin 2005 à 12:08
cs_Benz Messages postés 196 Date d'inscription jeudi 3 janvier 2002 Statut Membre Dernière intervention 7 juin 2007 - 9 juin 2005 à 13:19
Bonjour,



N'ayant jamais utilisé cette fonction qui semble pourtant très
pratique, j'ai voulu tester et je rencontre un problème avec
l'utilisation de iif (à préciser que je ne travaille PAS en .net)

Voici mon code de test :

dim Toto

Toto = True

iif(Toto = True, Response.Write("Toto est vrai
"), Response.Write("Toto est faux
"))

J'obtiens l'erreur suivante : L'appel d'une fonction Sub n'admet pas de parenthèses.



Ensuite, si j'utilise ce code :

dim Toto


Toto = True


iif Toto = True, Response.Write("Toto est vrai
"), Response.Write("Toto est faux
")

J'obtiens l'erreur suivante : Type incompatible: 'iif'



Est ce que quelqu'un pourrais me dire ce qui cloche, svp ?

Merci

1 réponse

cs_Benz Messages postés 196 Date d'inscription jeudi 3 janvier 2002 Statut Membre Dernière intervention 7 juin 2007
9 juin 2005 à 13:19
OK, après un bon moment de recherche supplémentaire, il s'avère que ça ne fonctionne nativement qu'en ASP.net.

Donc, voici l'exemple exact donné par Microsoft pour remédier au
problème en ASP 3. Il suffit d'ajouter une fonction comme ceci :

Function IIf(i,j,k) If i Then IIf j Else IIf k
End Function
For X = 1 to 5
Response.Write "<li>" & X & " is an " & IIf(X Mod 2, "Odd", "Even") & " number.</li>" & vbCrLf
Next


Collez ça dans votre page, vous verrez que ça fonctionne tout de suite beaucoup mieux. :)
3
Rejoignez-nous