webForumDet fria alternativet

lite problem med update-tjohejsan!

5 svar · 356 visningar · startad av fakenick!

fakenick!Medlem sedan juli 2002202 inlägg
#1

hejsan.. jag vill uppdatera 2 tabeller i databasen..

sql2 = "update csclans set wonrounds = wonrounds + score1 
and lostrounds = lostrounds + score2 where id=" & request.querystring("id")
conn.execute sql2

kan man skriva så? :P

jag får felet:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 2 förväntades.

omkring den kodsnutt jag tidigare skrev så
har jag en annan sqlkoppling vid namn "sql"..
...om det har någon betydelse..

har även kontrollerat så att man får ut värden från
alla variabler jag använder (score1 och score2)..

tacksam för svar!

mvh john norrby!

emissionMedlem sedan dec. 19996 721 inlägg
#2

Ta bort "and" och ersätt med ett kommatecken.

fakenick!Medlem sedan juli 2002202 inlägg
#3

okej!

men jag får fortarande samma fel... :(

så här ser hela ut:

<% if request.querystring("p") = "addresult1vs2" and session("csclan") = "csclan" then
sql = "select * from csresult where thegroup='" & request.querystring("group") & "'"
rs.open sql, conn, 1, 2
rs("1vs2score1") = request.form("score1")
rs("1vs2score2") = request.form("score2")
score1 = request.form("score1")
score2 = request.form("score2")
rs.update
sql2 = "update csclans set wonrounds = wonrounds + score1 , lostrounds = lostrounds + score2 where id=" & request.querystring("id")
conn.execute sql2
rs.close
response.redirect "page.asp?p=cstour"
end if %>

och det jag skickar in ser ut så här: page.asp?p=addresult1vs2&group=a&id=1..

får alltså felet:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 2 förväntades.
/page.asp, line 508

och det är på raden med:

conn.execute sql2

tacksam för svar! ;)

mvh john norrby!

@ndersMedlem sedan juni 200032 969 inlägg
#4

Det brukar betyda att man angivit x (i det här fallet två) felaktiga tabell- eller fältnamn. I din fråga gäller det score1 och score2 som du skrivit som fältnamn. De är ju variabler som ska in från asp-koden, så då gäller det att konkatenera.

... set wonrounds = wonrounds + " & score1 & " , lostrounds = lostrounds + " & score2 & "  where ...
fakenick!Medlem sedan juli 2002202 inlägg
#5

tack så mycket anders!! ;)

får jag fråga vad du gjorde uppe klockan 4 minuter över 5?!?!? :o

tack igen! :)

@ndersMedlem sedan juni 200032 969 inlägg
#6

får jag fråga vad du gjorde uppe klockan 4 minuter över 5?!?!?

Tja, min buss går 05:45, så någon gång måste man ju gå upp. ;)

136 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)