webForumDet fria alternativet

Hjälp det blir fel!

ASP

1 svar · 122 visningar · startad av Emilo

Medlem sedan dec. 200096 inlägg
Frågan#1

När jag skriver in detta:

<%

rad 10: Set db = Server.CreateObject("ADODB.Connection")
rad 11: db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("medlemmar.mdb") %>
rad 12:
rad 13: <% SQL = "update users set Poang=Poang+1 WHERE Username = " & Trim(Session("username")) & " "
rad 14: Set rs = db.Execute(SQL) %>

OBS!!! Jag skriver inte med rad 10- osv bara för att visa vilken rad deta är här NU!OBS!

Iallafall då får jag detta fel meddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

/hej/skickat.asp, rad 14

Vad är det för fel snälla hjälp!!!

Medlem sedan dec. 200012 464 inlägg
#2

Alternativ 1)

Kolumnen username är av type character
och då skall sökvärdet anges inom '

SQL = "update users set Poang=Poang+1 WHERE Username = '" & Trim(Session("username")) & "'"

(Den avslutande delen (& " ") som du har med i din updatesats är helt onödig)

Alternativ 2)

variabeln session("username") har inte fått något värde

------------------
essentitia preter non sans multiplicandum

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)