webForumDet fria alternativet

Behöver hjälp........ För få parametrar angavs. 1 förväntades.

ASP

6 svar · 361 visningar · startad av svennilsson

Medlem sedan sep. 200263 inlägg
Frågan#1

Så här ser koden ut:

<!-- #include file="adovbs.inc" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("betyg.mdb")
SQL = "UPDATE betyg SET TotalaRoster = TotalaRoster+1 WHERE ID = "&Request.Querystring("namn")&""
Conn.Execute(SQL)

Conn.Close

Response.Write "Ditt betyg är registrerat! <a href='default.asp'>« Tillbaka till förstasidan!</a>"
%>

Men jag får 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.

/default.asp, rad 6

Rad 6: Conn.Execute(SQL)

Det jag försöker göra är att när man skriver default.asp?namn=hej så ska den som heter hej uppdateras med 1 poäng i databasen. När jag ändrar i databas fältet till Tal och skriver default.asp?namn=1 så funkar det att den som heter 1 får ett poäng men jag vill ha att hej ska få ett poäng och inte en siffra.

Medlem sedan dec. 19998 577 inlägg
#2

Strängar skall ha '-tecken runt sitt värde. :)

Medlem sedan sep. 200263 inlägg
#3

Snälla skriv kod exempel. Jag är ingen expert.

Medlem sedan dec. 19998 577 inlägg
#4

Byt ut mot detta:

SQL = "UPDATE betyg SET TotalaRoster = TotalaRoster+1 WHERE ID = '"&Request.Querystring("namn")&"'"
Medlem sedan dec. 20002 526 inlägg
#5

Alltsa Vide sager, for "saker" som fors in i tabell dar kolumnen ar av typ text te x ska ha '"&strang&"', inte "&strang&" for det ar for tal. Din kod blir alltsa:

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("betyg.mdb") 
SQL = "UPDATE betyg SET TotalaRoster = TotalaRoster+1 WHERE ID = '"&Request.Querystring("namn")
Conn.Execute(SQL)

anvand garna kod-taggarna ;)

Medlem sedan sep. 200263 inlägg
#6

Tack Tack, nu funkar det precis som jag vill ha det.

Medlem sedan mars 20015 287 inlägg
#7

<!-- #include file="adovbs.inc" -->

Känns överflödig såvida du inte använder konstanterna någon annanstan på din sida.

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)