Nous sommes actuellement le 01 Juil 2026, 05:30

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
 Sujet du message: Variable en ASP
MessagePublié: 04 Juil 2005, 17:52 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:38
Message(s) : 5949
Localisation : Quebec
J'ai un problème très bizarre en ASP. Je travaille avec deux variables qui sont numériques. Il y en a une que je définis moi même et que j'incrémente et une autre que je récupere d'un post comme suis :

Code :
Dim NumTotal
Dim Num
Num = 1
NumTotal = Request.Form("numtotal")


Pour NumTotal, dans mon cas de test, cela me renvoit la valeur 2. Je veux ensuite faire un Do While pour que sa boucle jusqu'au moment ou Num va être suppérieure à NumTotal.

Code :
Do While Num < NumTotal
   Num = Num + 1
Loop

Jusque là, pas de problème sauf qu'il ne s'arrête jamais, il continue à l'infini alors que mon Num s'incrémente bien. Si à la place de NumTotal, je mets directement un chiffre, il va bien arreter à la bonne place.

J'en suis venu à conclusion qu'il ne me voyait pas NumTotal comme une valeur numérique alors que c'est le cas. J'ai essayé de spécifier que NumTotal était un Integer avec
Code :
Dim NumTotal as Int


Sauf que à chaque fois, j'ai droit à ce message d'erreur :
Code :
Erreur de compilation Microsoft VBScript error '800a0401'

Fin d'instruction attendue

/SkullGamers/Admin/enregistrer.asp, line 342

Dim NomChamp as Int
-------------^


Une idée avant que je casse quelque chose ?

_________________
Herakles Informatique Inc
Collaborateur pour HardGamers


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Juil 2005, 18:18 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
En vb script il n'y a pas de type déclaré. Ce que Request.Form("") retourne doit être une string. Vous pouvez essayer de faire ça:

NumTotal = CLng(Request.Form("numtotal"))

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Juil 2005, 18:28 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:38
Message(s) : 5949
Localisation : Quebec
Jump a écrit:
En vb script il n'y a pas de type déclaré. Ce que Request.Form("") retourne doit être une string. Vous pouvez essayer de faire ça:

NumTotal = CLng(Request.Form("numtotal"))


Cool, ça marche :D:D:D

_________________
Herakles Informatique Inc
Collaborateur pour HardGamers


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site