[ASP/VBScript] HELP

HELP [ASP/VBScript] - Programmation

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

Reply

Marsh Posté le 14-02-2001 à 16:07:53   

Reply

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 :D

Reply

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...


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

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 :gun:

Reply

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 !!!!


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed