HELP [ASP/VBScript] - Programmation
Marsh Posté le 14-02-2001 à 16:24:17
Ok j'ai trouvé en testant dasn tout les sens
En fait il faut mettre le dim au départ du code ASP
pourtant en VB ca passe ce genre de truc et sur la doc Microsoft VBScript, je cite:
Remarque Si vous utilisez l'instruction Dim à l'intérieur d'une procédure, il est couramment accepté, dans la pratique générale de programmation, de placer l'instruction Dim au commencement de la procédure
Couramment accepté = obligatoire, je sais pas
Marsh Posté le 14-02-2001 à 16:27:46
Je crois bien que c paske ta variable de session peut ne pas etre initialisée... tu vois le truc...
Fait plutot un test dessus du style:
IF Session("NBElt" )="" THEN
t=0
ELSE
t=CInt(Session("NBElt" ))
END IF
Pi dis moi si ca marche
P.S: J'arrive pas a me connecter sur vnc
Comment tu fais deja ??!! C'est bien comme ca ?
http://adresse_ip:numero_du_port
Quand je met que l'ip sans le port, ie mouvre une page sur IIS un truc comme l'aide je crois...
Marsh Posté le 14-02-2001 à 16:34:12
Ma variable est initialisé durant les pages d'avant
Non mais en fait ca marche en faisant un dim Matable() au début et un redim après
Bon c'est chelou mais c'est pas grave ca marche
Pour le VNC, c'est normal blaireau, ton serveur web IIS est en marche, fallait l'arréter
Marsh Posté le 14-02-2001 à 16:40:40
tu veux dire que tous les Dim doivent se faire au debut d'une procedure sinon ca marche pas ?
Bizarre ca ...
Pour vnc, je peux rien faire alors ? Le IIS dont tu parles, c celui du boulot ? Sinon, si je met le port, il n'arrive pas a ouvrir la page...meme pas d'applet qui demarre !!!!
Marsh Posté le 14-02-2001 à 16:07:53
Tout d'abord, bonjour
Voila ce que je veut faire en ASP:
tmp=CInt(Session("NbElt" ))
Dim MaTable(tmp)
For X = 1 To tmp
MaTable(X) = ... (peu importe)
Next
Session("Table" ) = MaTable
Voila ce qu'il me dit:
Erreur de compilation Microsoft VBScript erreur '800a0402'
Constante entière attendue
Bidule.asp, ligne 37
Dim MaTable(tmp)
------------^
Bien sûr, la variable de session est un entier, j'ai vérifié
et si je mets tmp=5 par exemple, ca marche