ASP : additionner des variables

<% resultat= r_cpu*1+r_ecran*1+r_sdram*1+r_hd*1+r_os*1+r_sound*1%>
Je suis obligé d'ajouter *1 à chaque variable que je récupère sinon les resultats se mettent les uns après les autres au lieu de s'additionner. Apparaît ce message d'erreur lorsque je fais un aperçu de la page :
Erreur d'exécution Microsoft VBScript error '800a000d'
Type incompatible: '[string: "Windows_NT"]'
mais cela marche lorsque je test l'action de ma page ASP.
Y a t il un autre moyen pour additionner les variables? Pourquoi dois je mettre *1 pour que le resultat de la variable soit reconnu?

Merci pour l'aide!

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. En asp, quand tu récupères des données d'un formulaire, elles sont de type Variant, mais elles sont considérées par défaut comme des Strings.

    Il te faut les formater lorsque tu les récupères.

    soit avec formatNumber, ou formatCurrency, ou cInt etc...

    Bonne continuation.

    José