Hej.. Använder följande kod för att uppdatera en serietabell m.m men får problem när jag lägger in resultat över 9 tex 10-2 då blir det konstigt och stämmer inte alls..
Jag vet att det är mycket kod men om nån smart person kan se vart felet ligger skulle jag vara evigt tacksam.. ;)
Function f_checkResultat(intMatchID, intHresultat, intBresultat)
'****************************************************
'Denna funktion kollar om det resultat som laggts in
'i formuläret ska läggas in i databasen för första ggn
'eller om resultatet ska ändras, om så är fallet ska även tabellen
'ändras
'****************************************************
'
'****************************************************
'## ~1 ##
If Len(intHresultat) <= 0 AND Len(intBresultat) <= 0 Then
f_checkResultat = "Du har inte lagt in några resultat"
Exit Function
End If
'****************************************************
'## ~2 ##
strSQL = "SELECT LagA, LagB, Resultat1, Resultat2, Serie "&_
"FROM matchprogram WHERE Matchnr = "&intMatchID
'****************************************************
response.write strSQL
'****************************************************
'## ~3 ##
Set ObjConn = Server.CreateObject("ADODB.Connection")
'kommentera bort den som ni inte ska använda
'Access
ObjConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=xxxxxxxxxxxxxxxxxxxxx.mdb"
'mySQL
Set ObjRS = ObjConn.execute(strSQL)
If ObjRS.EOF Then
f_CheckResultat = "matchen finns inte"
Exit function
Else
If Len(ObjRS("Resultat1")) > 0 Then
d_intHresultat = Cint(ObjRS("Resultat1"))
End If
If Len(ObjRS("Resultat2")) > 0 Then
d_intBresultat = Cint(ObjRS("Resultat2"))
End If
strHemmalag = ObjRS("LagA")
strBortalag = ObjRS("LagB")
strSerie = ObjRS("Serie")
End If
'****************************************************
'## ~4 ##
If Len(d_intHresultat) <= 0 AND Len(d_intBresultat) <= 0 Then
'Uppdaterar matchprogramet
strUPD1 = "UPDATE matchprogram SET Resultat1 = "&intHresultat&", "&_
"Resultat2 = "&intBresultat&" "&_
"WHERE Matchnr = "&intMatchID
'Kollar vem som vann
If Cint(intHresultat) > Cint(intBresultat) Then
hp = "+ 2" : hv = "+ 1" : hf = "+ 0" : ho = "+ 0"
bp = "+ 0" : bv = "+ 0" : bf = "+ 1" : bo = "+ 0"
End If
If Cint(intHresultat) = Cint(intBresultat) Then
hp = "+ 1" : hv = "+ 0" : hf = "+ 0" : ho = "+ 1"
bp = "+ 1" : bv = "+ 0" : bf = "+ 0" : bo = "+ 1"
End If
If Cint(intHresultat) < Cint(intBresultat) Then
hp = "+ 0" : hv = "+ 0" : hf = "+ 1" : ho = "+ 0"
bp = "+ 2" : bv = "+ 1" : bf = "+ 0" : bo = "+ 0"
End If
'Uppdaterar Serien
'Uppdaterar hemmalagets stat.
strUPD2 = "UPDATE Serie Set Vinst = Vinst " & hv & ", "&_
"Forl = Forl " & hf & ", "&_
"Poang = Poang " & hp &", "&_
"Oav = Oav " & ho &", "&_
"Gjorda = Gjorda + "& intHresultat &", "&_
"Inslapp = Inslapp + "& intBresultat &", "&_
"Spelade = Spelade + 1"&_
"plusminus = plusminus + "& intHresultat &" + "& intBresultat &", "&_
" WHERE Lag = "&strHemmalag&" "&_
" AND Klass = "&strSerie&""
Response.write strUPD2
'Uppdaterar bortalagets stat.
strUPD3 = "UPDATE Serie Set Vinst = Vinst " & bv & ", "&_
"Forl = Forl " & bf & ", "&_
"Poang = Poang " & bp &", "&_
"Oav = Oav " & bo &", "&_
"Gjorda = Gjorda + "& intBresultat &", "&_
"Inslapp = Inslapp + "& intHresultat &", "&_
"Spelade = Spelade + 1"&_
"plusminus = plusminus + "& intBresultat &" + "& intHresultat &", "&_
" WHERE Lag = "&strBortalag&" "&_
" AND Klass = "&strSerie&""
ObjConn.execute(strUPD1),,128
ObjConn.execute(strUPD2),,128
ObjConn.execute(strUPD3),,128
ObjConn.close
Set ObjConn = Nothing
f_CheckResultat = "Du har nu lagt in ett resultat till match nr "&intMatchID
Exit Function
End If
'****************************************************
'## ~5 ##
If d_intHresultat = intHresultat AND d_intBresultat = intBresultat Then
f_checkResultat = "Du har inte ändrat några resultat"
Exit Function
End If
'****************************************************
'## ~6 ##
If d_intHresultat > d_intBresultat Then
strFirstWinner = "hemma"
End If
If d_intHresultat = d_intBresultat Then
strFirstWinner = "ingen"
End If
If d_intHresultat < d_intBresultat Then
strFirstWinner = "borta"
End If
'****************************************************
'## ~7 ##
If intHresultat > intBresultat Then
strSecondWinner = "hemma"
End If
If intHresultat = intBresultat Then
strSecondWinner = "ingen"
End If
If intHresultat < intBresultat Then
strSecondWinner = "borta"
End If
'****************************************************
'## ~8 ##
If strFirstWinner = "hemma" AND strSecondWinner = "hemma" Then
intBolean = 0
End If
If strFirstWinner = "ingen" AND strSecondWinner = "ingen" Then
intBolean = 0
End If
If strFirstWinner = "borta" AND strSecondWinner = "borta" Then
intBolean = 0
End If
If strFirstWinner = "hemma" AND strSecondWinner = "borta" Then
intBolean = 1
hp = "-2" : hv = "-1" : hf = "+1" : ho = "+0"
bp = "+2" : bv = "+1" : bf = "-1" : bo = "+0"
End If
If strFirstWinner = "borta" AND strSecondWinner = "hemma" Then
intBolean = 2
hp = "+2" : hv = "+1" : hf = "-1" : ho = "+0"
bp = "-2" : bv = "-1" : bf = "+1" : bo = "+0"
End If
If strFirstWinner = "ingen" AND strSecondWinner = "hemma" Then
intBolean = 3
hp = "+1" : hv = "+1" : hf = "+0" : ho = "-1"
bp = "-1" : bv = "+0" : bf = "+1" : bo = "-1"
End If
If strFirstWinner = "ingen" AND strSecondWinner = "borta" Then
intBolean = 4
hp = "-1" : hv = "+0" : hf = "+1" : ho = "-1"
bp = "+1" : bv = "+1" : bf = "+0" : bo = "-1"
End If
If strFirstWinner = "hemma" AND strSecondWinner = "ingen" Then
intBolean = 5
hp = "-1" : hv = "-1" : hf = "+0" : ho = "+1"
bp = "+1" : bv = "+0" : bf = "-1" : bo = "+1"
End If
If strFirstWinner = "borta" AND strSecondWinner = "ingen" Then
intBolean = 6
hp = "+1" : hv = "+0" : hf = "-1" : ho = "+1"
bp = "-1" : bv = "-1" : bf = "+0" : bo = "+1"
End If
'****************************************************
'## ~9 ##
If intBolean > 0 Then
'uppdaterar hemmalagets poäng
strUPD1 = "UPDATE Serie Set Vinst = Vinst " & hv & ", "&_
"Forl = Forl " & hf & ", "&_
"Poang = Poang " & hp &", "&_
"Oav = Oav " & ho &", "&_
"Gjorda = Gjorda - "& d_intHresultat &" + "& intHresultat &", "&_
"Inslapp = Inslapp - "& d_intBresultat &" + "& intBresultat &", "&_
"plusminus = plusminus - "& d_intHresultat &" + "& intHresultat &" + "& d_intBresultat &" - "& intBresultat &_
" WHERE Lag = "&strHemmalag&""&_
" AND Klass = "&strSerie&""
Response.Write strUPD1
'uppdaterar bortalagets poäng
strUPD2 = "UPDATE Serie Set Vinst = Vinst " & bv & ", "&_
"Forl = Forl " & bf & ", "&_
"Poang = Poang " & bp &", "&_
"Oav = Oav " & bo &", "&_
"Gjorda = Gjorda - "& d_intBresultat &" + "& intBresultat &", "&_
"Inslapp = Inslapp - "& d_intHresultat &" + "& intHresultat &", "&_
"plusminus = plusminus - "& d_intBresultat &" + "& intBresultat &" + "& d_intHresultat &" - "& intHresultat &_
" WHERE Lag = "&strBortalag&" "&_
" AND Klass = "&strSerie&""
Response.Write strUPD2
Else
'uppdaterar hemmalagets poäng
strUPD1 = "UPDATE Serie SET Gjorda = Gjorda - "& d_intHresultat &" + "& intHresultat &", "&_
"Inslapp = Inslapp - "& d_intBresultat &" + "& intBresultat &", "&_
"plusminus = plusminus - "& d_intHresultat &" + "& intHresultat &" + "& d_intBresultat &" - "& intBresultat &_
" WHERE Lag = "&strHemmalag&" "&_
" AND Klass = "&strSerie&""
Response.Write strUPD1
'uppdaterar bortalagets poäng
strUPD2 = "UPDATE Serie SET Gjorda = Gjorda - "& d_intBresultat &" + "& intBresultat &", "&_
"Inslapp = Inslapp - "& d_intHresultat &" + "& intHresultat &", "&_
"plusminus = plusminus - "& d_intBresultat &" + "& intBresultat &" + "& d_intHresultat &" - "& intHresultat &_
" WHERE Lag = "&strBortalag&" "&_
" AND Klass = "&strSerie&""
Response.Write strUPD2
End If
'Uppdaterar Matchprogrammet
strUPD3 = "UPDATE matchprogram SET Resultat1 = "&intHresultat&", "&_
"Resultat2 = "&intBresultat&" "&_
"WHERE Matchnr = "&intMatchID
Response.Write strUPD3
ObjConn.execute strUPD1 ,,128
ObjConn.execute strUPD2 ,,128
ObjConn.execute strUPD3 ,,128
ObjConn.close
Set ObjConn = Nothing
f_CheckResultat = "Resultatet har uppdaterats"
End Function
%>