Hejsan! Ok, ett snabbt lösningsförslag på ditt problem. Kan dock inte garantera att det fungerar då jag inte skrivit gammal ASP på evigheter. Nej det fick jag inte att funka, sitter och pular lite så får man se om man lyckas, men är det någon annan som har någon ide så posta här är ni snälla Ok, om du vill använda din if sats ska den se ut som nedan. Du behöver bara en end if till varje if, oavsett hur många else if satser du har. Felet i din kod är att jämförelsen inte fungerar, men om du ser till att typkonvertera din totalvikt innan jämförelsen kommer det att fungera bra. bara en nyfiken fråga.. varför samma variabel till vikten som till priset? det jag syftar på är "totalvikt"Omvandla gram till kr
Jag håller på att göra en webshop, och den är klar på så gott som detta jag nu skall fråga.
För att kolla vad frakten kommer att kosta så har jag lagt in vikten på varje artickel, och sedan räknar den ut den slutliga totalsumman inkl Frakt. Men jag har lite problem med if satserna där olika gram skall representera olika pris i förhållande till postens priser. För att få fram hela vikten på paketet så kör jag med följande kod.
<code>totalvikt = Totalvikt + itemCount( Rs.Fields("id").Value, False) * Rs.Fields("vikt").Value</code>
och av detta skall jag sedan få ut priserna.
har provat mig fram till något sådant här <code>
if totalvikt < "1000" then 'siffran anger gram
totalvikt = 50 'siffran anger frakt priset
else if totalvikt < "3000" then 'siffran anger gram
totalvikt = 125 'siffran anger frakt priset
else if totalvikt < "5000" then 'siffran anger gram
totalvikt = 145 'siffran anger frakt priset
else if totalvikt < "10000" then 'siffran anger gram
totalvikt = 185 'siffran anger frakt priset
end if
end if
end if
end if
</code>
Jag får inte ihop det, ibland så anges frakten till 10000 Kr när det borde vara 185 Kr. Någon som har en fin lösning på detta Sv: Omvandla gram till kr
<code>
Select Case cInt(totalvikt)
Case Is < 1000
totalvikt = 50
Case Is < 3000
totalvikt = 125
Case Is < 5000
totalvikt = 145
Case Is < 10000
totalvikt = 185
Case Else
' Hit sätter du hantering för om totalvikten är 10 kg eller större
End Select
</code>Sv:Omvandla gram till kr
//JockeSv: Omvandla gram till kr
<code>
if cint(totalvikt) < 1000 then 'siffran anger gram
totalvikt = 50 'siffran anger frakt priset
else if cint(totalvikt) < 3000 then 'siffran anger gram
totalvikt = 125 'siffran anger frakt priset
else if cint(totalvikt) < 5000 then 'siffran anger gram
totalvikt = 145 'siffran anger frakt priset
else if cint(totalvikt) < 10000 then 'siffran anger gram
totalvikt = 185 'siffran anger frakt priset
else
'Hantera vikter från 10 kg och uppåt här
end if
</code>Sv: Omvandla gram till kr