webForumDet fria alternativet

Den gör fel sak...

ASP

2 svar · 124 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#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 :)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)