webForumDet fria alternativet
Logga in / Bli medlem

Recordset Update

ASP

1 svar · 151 visningar · startad av SPiN

Medlem sedan mars 20007 896 inlägg
Frågan#1

Kan någon förklara för mej varför oRS("gmal") och oRS("imal") inte uppdateras som dom andra posterna?
Om oRS("gmal") eller oRS("imal") var 0, och jag vill att scriptet bara ska adda (höja) värdet på posterna, och inte lägga till en siffra som det gör nu.
När jag skriver ut posterna sen så har alla värden höjts utom just gmal och imal, de har blivit addade en siffra, t.ex. 01 om värdet innan var noll och det nya värdet ska vara 1.

<% 
myGroup = Request.QueryString("grupp") 
myTeam = Request.Form("lag") 
myPoang = Request.Form("addPoang") 
myGMal = Request.Form("addGMal") 
myIMal = Request.Form("addIMal") 
if myTeam = "" or myPoang = "" or myGMal = "" or myIMal = "" then 
Response.Write "Du måste fylla i alla fält." 
else 
set oConn = Server.CreateObject("ADODB.Connection") 
pth = "DBQ=" & Server.MapPath("/acey/db/fotbollsvm.mdb") 
oConn.Open "Driver={microsoft access driver (*.mdb)}; " & pth & ";" 
set oRS = Server.CreateObject("ADODB.Recordset") 
oSQL = "SELECT * FROM grupper WHERE lag = '" & myTeam & "'" 
oRS.Open oSQL, oConn, 3, 3 
oRS("matcher") = oRS("matcher") + 1 
oRS("gmal") = oRS("gmal") + myGMal 
oRS("imal") = oRS("imal") + myIMal 
if myPoang = "3" then 
oRS("poang") = oRS("poang") + 3 
oRS("vunna") = oRS("vunna") + 1 
elseif myPoang = "1" then 
oRS("poang") = oRS("poang") + 1 
oRS("lika") = oRS("lika") + 1 
elseif myPoang = "0" then 
oRS("forluster") = oRS("forluster") + 1 
end if 
oRS.Update 
%>

Hoppas ni förstår vad ja menar :)

Medlem sedan dec. 19996 721 inlägg
#2

De behandlas som strängar. Är de av typen "tal" i databasen?

oRS("imal") = cInt(oRS("imal")) + cInt(myIMal)

borde hjälpa.

426 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
296 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)