Den gör fel sak...

ASP

2 svar · 142 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Trådstart#1

Gokväll!

När jag ska uföra en sak, så skriver den alltid ut fel meddelandet:
detta är min kod:

if request.querystring("action") = "salj" then
Set rs2 = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM saker where id= "& request.querystring("id") & ""
rs2.Open Addera, Connect, 3, 3

if Request.form("antal") < rs("antal") Then

rs2("antal") = rs("antal") - Request.form("antal")
rs2.update

Else

Session("wrong") = "Du kan inte sälja fler än du äger"

End if

End if

Det blir så att även om Request.Form("antal") är mindre än rs("antal"), ändå skriver den ut session("wrong").
Varför? Vill alltså att om Request.Form("antal") är STÖRRE än rs("antal") ska den skriva ut felmeddelandet, om inte ska den köra rs2("antal") = rs("antal") - Request.form("antal")
rs2.update.

Hajjar ni? är inge vidare på förklara men..:/

Medlem sedan dec. 20003 563 inlägg
#2
if request.querystring("action") = "salj" then
  Set rs2 = Server.CreateObject("ADODB.Recordset")
  Addera = "SELECT * FROM saker where id= " & request.querystring("id") & ""
  rs2.Open Addera, Connect, 3, 3

  if cint(Request.form("antal")) < cint(rs("antal")) Then
    rs2("antal") = rs("antal") - Request.form("antal")
    rs2.update
  else
    Session("wrong") = "Du kan inte sälja fler än du äger"
  end if
end if
Medlem sedan aug. 2002600 inlägg
#3

Tack det gjorde susen :)

215 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
108 ms — deklarationer (db)
0 ms — hämta statistik (cache)
101 ms — hämta tråd, inlägg och bilagor (db)
96 ms — ändringar (db)