Man kan uppdatera ett fält i en db med ex. fält = fält + 20 såvidare det är tal. Man kan göra likadant med minus.
Har en kod som går in och och drar av 20 ifrån fältet pixlar (är min valuta) och efter det går den inte och uppdaterar dbn med ett värde.
SQL = "Update anvandare Set pixlar = pixlar - 20 WHERE namn = '"&session("username")& "' "
connect.execute sql,,128
SQL = "Update anvandare Set gubbe = '" & request.form("bilden") & "' WHERE namn = '"&session("username")& "' "
connect.execute sql,,128
Men om man inte har så mycket pixlar som det krävs så går man istället på minus. Hur gör man för att förhindra det? Typ om man inte har tillräckligt retuneras man och får en js alert ruta.
SQL = "Update anvandare Set pixlar = pixlar - 20 " &_
" WHERE pixlar >= 20 " & _
" and namn = '"&session("username")& "' "
connect.execute sql,rows,128
if rows = 0 then
'för lite pixlar
else
'fortsätt
end if
SQL = "SELECT * FROM anvandare where namn = '"&session("username")& "' "
RecSet.Open SQL, Connect, 3,3
If RecSet("pixlar") < 20 Then
'vidare till fel
else
SQL = "Update anvandare Set pixlar = pixlar - 20 WHERE namn = '"&session("username")& "' "
connect.execute sql,,128
SQL = "Update anvandare Set gubbe = '" & request.form("bilden") & "' WHERE namn = '"&session("username")& "' "
connect.execute sql,,128
end if
Gör det någon skillnad vilken man använder, vilken går snabbast?