webForumDet fria alternativet

Konstigt IF fel

ASP

2 svar · 188 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#1

Varför fungerar inte denna kod?

<%if request.querystring("vad") = "tält" then
if Len(rs("pengar")) < 19  Then
session("fel") = ("Du har inte råd!")
response.redirect "camping.asp"
else
rs("pengar") = rs("pengar") -19
rs.update
end if
elseif request.querystring("vad") = "husvagn" then
if Len(rs("pengar")) < 49  Then
session("fel") = ("Du har inte råd!")
response.redirect "camping.asp"
else
rs("pengar") = rs("pengar") -49
rs.update
end if
elseif request.querystring("vad") = "stuga" then
if Len(rs("pengar")) < 99  Then
session("fel") = ("Du har inte råd!")
response.redirect "camping.asp"
else
rs("pengar") = rs("pengar") -99
rs.update
end if
end if
%>

Den säger att jag har för lite "pengar"! Även om jag har övergränsen!

Medlem sedan juni 200032 967 inlägg
#2

Antagligen ett subtypsproblem. Alltid när du ska göra saker med någonting som kommer från ett recordset, se till att du konverterar till rätt subtyp.

if clng(rs("pengar")) < 19

Etc.

Vad hade du tänkt att använda Len() till? :q

Medlem sedan nov. 2002544 inlägg
#3

Inte en aning :e Fick koden i en tidigare tråd! Funkade bra till allt annat, men till det här ville det inte!

Tack så mycket!

God Fortsättning!

257 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)