webForumDet fria alternativet

Röstning

3 svar · 174 visningar · startad av rilu

riluMedlem sedan jan. 200059 inlägg
#1

Håller på att skriva ett röstningsscript där jag lägger upp 10 olika cd-skivor per månad som folk får rösta på. Sedan läggs allting upp i en access db. Jag får ett UPDATE-syntaxfel. Vad ska jag göra?

"UPDATE lista WHERE AID = '" & Request.Querystring("id") & "'"
AGMedlem sedan mars 20001 266 inlägg
#2

Måste du inte avände set?
tex
"UPDATE lista set vote=" & vote & " where AID=" & Request.Querystring("id") & " "

Vote får du ju då självklart byta ut.

Testa det
Andreas

riluMedlem sedan jan. 200059 inlägg
#3

Får det inte att fungera, hittar inget fel på denna kod...

För att rörsta trycker man på denna länk så du kommer till listapp.asp. AID är en räknare
<a href="listapp.asp?id=<%=RS("AID")%>">Rösta</a>

på listapp ser koden ut så här
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\rm\db\listan.mdb"
SQLstmt = "SELECT * FROM Lista"
SQLstmt = "UPDATE Lista SET Poang = Poang +1 WHERE AID ='" & Request.Querystring("id") &"'"
Connection.Execute(SQLstmt)
%>
<%Response.Redirect("lista.asp")%>

får felmeddelandet

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

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.

/rm/listapp.asp, rad 7

rad sju är
SQLstmt = "UPDATE Lista SET Poang = Poang +1 WHERE AID ='" & Request.Querystring("id") &"'"

riluMedlem sedan jan. 200059 inlägg
#4

har fixat det nu..
DUMMA MIG ! FLÄRPAR , ihh man blir tokig..

det skulle vara så här..
SQLstmt = "UPDATE lista SET poang = poang +1 WHERE AID = " & Request.Querystring("id") & ""

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