Recordset Update

ASP

1 svar · 160 visningar · startad av SPiN

Medlem sedan mars 20007 896 inlägg
Trådstart#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.

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