Faire une multiplication en asp

Faire une multiplication en asp - VB/VBA/VBS - Programmation

Marsh Posté le 15-03-2005 à 11:19:26    


tempsval à été définie plus haut en tant que  
dim tempval

Code :
  1. tempval = rs.fields(fieldName).Value
  2. 'gestion de l'unité de mesure
  3. if Session("unit" ) <> "si" then
  4.  if unit = "mm" then
  5.   tempsval = tempval * 0.03937
  6.   unit = "in"
  7.  else
  8.   if unit = "Kg" then
  9.    tempsval = tempval * 2.204622
  10.    unit = "lb"
  11.   else
  12.    if unit = "liters" then
  13.     tempval = tempval * 0.22
  14.     unit = "gal"
  15.    end if
  16.   end if
  17.  end if
  18. end if


Le compilo me dit erreur type incompatible. SVP me répondez pas en disant "déclare ton tempval en double", je n'ai pas trouvé comment le faire. Personne ne fait de math sur les exemple du net.
 
Vous pouvez vous moquer de moi, mais en sortant de C/++/# java php ou autre langage... ASP ou VB c'est vraiment de la merde!


---------------
Cantonaifou c'est pour la vie
Reply

Marsh Posté le 15-03-2005 à 11:19:26   

Reply

Marsh Posté le 15-03-2005 à 12:02:06    

t'as essayé de caster?
 
ps : le cast en double a un bug. je ne sais pas si c'est corrigé depuis, mais (double)2 = 1.999... je sais plus le résultat du cast, mais ça faisait pas 2.0000...:lol:

Reply

Marsh Posté le 15-03-2005 à 12:22:08    

Bonjour,
 
Et si tu essaies ça ?
 
tempsval = cdbl(tempval) * 0.03937  

Reply

Marsh Posté le 15-03-2005 à 12:59:24    

Merci pour lez réponsses mais :
 
Je ne sais pas coment caster j'ai essayé
tempval = rs.fields(fieldName).Value as double  
mais ca marche pas ca fait erreur "Fin d'instruction attendue"
   
Pour la seconde solution  
Type d'erreur :
Erreur de compilation Microsoft VBScript (0x800A0408)
Caractère incorrect
/neptune/pdfgen.asp, line 220, column 35
tempsval = cdbl(tempval) * 0.03937  
 
où chercher des doc en VBS? même dans la msdn g pas trouvé!


---------------
Cantonaifou c'est pour la vie
Reply

Marsh Posté le 15-03-2005 à 13:08:23    

et ça :  
tempval = (double)rs.fields(fieldName).Value

Reply

Marsh Posté le 15-03-2005 à 13:21:14    

ca marche pas non plus... mais g trouvé la solution
 
tempval = cdbl(tempval) * cdbl(0.03937)
 
quant à tempval il est toujours déclaré en dim tempval. Même pas besoin de lui dire que c'est un double. Vivement que ma boite passe en ASP.net et que je repasse en C C# ou J# car le vb commence vraiment à me gonfler. Merci de votre aide


---------------
Cantonaifou c'est pour la vie
Reply

Sujets relatifs:

Leave a Replay

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