cs_Benz
Messages postés196Date d'inscriptionjeudi 3 janvier 2002StatutMembreDernière intervention 7 juin 2007
-
9 juin 2005 à 12:08
cs_Benz
Messages postés196Date d'inscriptionjeudi 3 janvier 2002StatutMembreDerniè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 ?
cs_Benz
Messages postés196Date d'inscriptionjeudi 3 janvier 2002StatutMembreDerniè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. :)