webForumDet fria alternativet

Tal eller något

ASP

4 svar · 161 visningar · startad av Emilo

Medlem sedan dec. 200096 inlägg
Frågan#1

Tjenare jag håller på med en cool sida där man kan typ handla saker för typ lossas pengar men det är ett litet problem.

När jag skriver detta:

<%

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("medlemmar.mdb") %>

<% SQL ="SELECT * FROM users WHERE Username = '"& Session("Username") &"'"
Set rs2 = db.Execute(SQL) %>

<% IF NOT RS2("Poang") > Request.Querystring("Pris") Then %>
<body>
Du har inte tillräckligt med pengar!
<%Else%>
blablablablablaa

vill jag att om man inte har t ex hundra kronor som står i databasen inte skall kunna köpa något som kostar mer än hundra kronor men det funkar ganska bra men när jag har t ex har en produkt som kostar 100 kr och jag har bara 48 kr så kan jag köpa den men det vill jag att det inte skall gå.
Vad kan deta vara för fel?

Snälla hjälp!!!

Medlem sedan dec. 200012 464 inlägg
#2

Om du gör om värdena till subtypen integer innan jämförelsen så borde det bli bättre

<% IF NOT Cint(RS2("Poang")) > Cint(Request.Querystring("Pris")) Then %>

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 200096 inlägg
#3

ok ska testa det hopaas det funkar ;-)

Tack så hemskt mycket!

Medlem sedan dec. 200012 464 inlägg
#4

Jo en sak till,
borde inte villkoret vara

<% IF Cint(RS2("Poang")) < Cint(Request.Querystring("Pris")) Then %>

--------------------------------------------------------------------------------

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 27 jan 2001]

Medlem sedan dec. 200096 inlägg
#5

Ja det kanske vi kör på det

tack tack en engång :)

270 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)