A ampy Medlem sedan feb. 2001 1 498 inlägg Frågan 16 jan. 2002 18:08 #1 Så här ser länken ut:
<a href="intervju3.asp&id=<%=rst("ID")%>"><%=rst("hemsida")%></a>
Och så här ser sidan intervju3.asp ut:
<%
idnr = "Request.Querystring("id")"
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("intervjuer.mdb")&";pwd=losen"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = RecSet("Klick") + 1
strSQL="UPDATE intervjuer SET Klick =" & Addera & " WHERE ID = idnr"
'Response.Write "SQL= " & strSQL
Connect.execute (strSQL)
Response.Redirect "intervju2.asp?vad=visa&id=idnr"
%>
Felet är att den inte hittar sidan när jag klickar på länken. Varför?
------------------
Ampy.cjb.net
@nders Medlem sedan juni 2000 32 967 inlägg Prova att byta ut & mot ? i länken.
Mvh,
A ampy Medlem sedan feb. 2001 1 498 inlägg Samma fel som förut att sidan inte kan hittas.
------------------
Ampy.cjb.net
A ampy Medlem sedan feb. 2001 1 498 inlägg Ja, den finns.
------------------
Ampy.cjb.net
S SPiN Medlem sedan mars 2000 7 896 inlägg idnr = "Request.Querystring("id")"
:q
Bör ju se ut så här:
idnr = Request.QueryString ( "id" )
Annars är det inte så konstigt att det blir fel... :)
------------------
SPiN, bjorne.w@telia.com
-- Wise men talk because they have something to say; fools, because they have to say something. --
@nders Medlem sedan juni 2000 32 967 inlägg Absolut. Men det borde ju inte skapa en 404. Eller?
A ampy Medlem sedan feb. 2001 1 498 inlägg Sidan kan fortfarandes inte hittas.
------------------
Ampy.cjb.net
L LarsG Medlem sedan dec. 2000 12 464 inlägg Nej,
Den här koden:
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = RecSet("Klick") + 1
strSQL="UPDATE intervjuer SET Klick =" & Addera & " WHERE ID = idnr"
bör vara
strSQL="UPDATE intervjuer SET Klick =klick + 1 WHERE ID = " & idnr
------------------
essentitia preter non sans multiplicandum
A ampy Medlem sedan feb. 2001 1 498 inlägg Sidan kan fortfarande inte hittas, tycker inte ni att det är konstigt att jag inte får ett felmeddelande?
------------------
Ampy.cjb.net
@nders Medlem sedan juni 2000 32 967 inlägg Får du en 404?
Ligger filerna i samma mapp?
Känns som att sökvägen någonstans är fel.
A ampy Medlem sedan feb. 2001 1 498 inlägg Det är riktigt pinsamt men jag hade sparat intervju3.asp i fel mapp, men när jag nu klickar på länken så kommer detta upp:
HTTP 500 - Internt serverfel
Internet Explorer
------------------
Ampy.cjb.net
L LarsG Medlem sedan dec. 2000 12 464 inlägg Då får du börja med att ta bort user-friendly error messages i IE.
tools --> Internet options --> advaced
Ta bort markeringen på
Show user friendly error messages
------------------
essentitia preter non sans multiplicandum
S SPiN Medlem sedan mars 2000 7 896 inlägg Slå av "Visa egna felmeddelanden" under Verktyg > Internet-Alternativ > Avancerat i IE, så ser du vad som är fel.
Red.} @nders, klart att man inte ska få en 404 av det... :r
LarsG, du får ta den engelska biten. :e
[Redigerat av SPiN den 16 jan 2002]
A ampy Medlem sedan feb. 2001 1 498 inlägg På dessa rader:
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adCmdText = 1
Felmeddelande:
Namnet har omdefinierats.
Jag har infogat adovsbs.inc högst upp på sidan, kan det ha något med det att göra.
------------------
Ampy.cjb.net
L LarsG Medlem sedan dec. 2000 12 464 inlägg Precis, då du har definerat de konstanter du använder så kan du ta bort adovbs.inc
------------------
essentitia preter non sans multiplicandum
A ampy Medlem sedan feb. 2001 1 498 inlägg I denna kod:
strSQL = "Select * from intervjuer WHERE id ="& Request.Querystring("id")
Set rst = Server.CreateObject("ADODB.Recordset")
rst.Open strSQL, Con, adOpenStatic, _
Felmeddelande:
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.
/intervju2.asp, line 99
------------------
Ampy.cjb.net
@nders Medlem sedan juni 2000 32 967 inlägg Ber om ursäkt, kortslutning. :r
[Redigerat av @nders den 16 jan 2002]
L LarsG Medlem sedan dec. 2000 12 464 inlägg Vilken datatyp har kolumnen id?
Om den är av typen text så skall sql-satsen se ut så här
strSQL = "Select * from intervjuer WHERE id ='"& Request.Querystring("id") & "'"
Om det inte hjälper så kan du skriva ut strSQL så vi kan se vad den innehåller
------------------
essentitia preter non sans multiplicandum