webForumDet fria alternativet

Hittar inte sidan...

ASP

25 svar · 357 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#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

Medlem sedan juni 200032 967 inlägg
#2

Prova att byta ut & mot ? i länken.

Mvh,

Medlem sedan feb. 20011 498 inlägg
#3

Samma fel som förut att sidan inte kan hittas.

------------------
Ampy.cjb.net

Medlem sedan juni 200032 967 inlägg
#4

finns intervju2.asp då?

Medlem sedan feb. 20011 498 inlägg
#5

Ja, den finns.

------------------
Ampy.cjb.net

Medlem sedan mars 20007 896 inlägg
#6
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. --

Medlem sedan juni 200032 967 inlägg
#7

Absolut. Men det borde ju inte skapa en 404. Eller?

Medlem sedan feb. 20011 498 inlägg
#8

Sidan kan fortfarandes inte hittas.

------------------
Ampy.cjb.net

Medlem sedan dec. 200012 464 inlägg
#9

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

Medlem sedan feb. 20011 498 inlägg
#10

Sidan kan fortfarande inte hittas, tycker inte ni att det är konstigt att jag inte får ett felmeddelande?

------------------
Ampy.cjb.net

Medlem sedan juni 200032 967 inlägg
#11

Får du en 404?

Ligger filerna i samma mapp?
Känns som att sökvägen någonstans är fel.

Medlem sedan feb. 20011 498 inlägg
#12

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

Medlem sedan dec. 200012 464 inlägg
#13

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

Medlem sedan juni 200032 967 inlägg
#14

Arrgh! ;)

Medlem sedan mars 20007 896 inlägg
#15

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]

Medlem sedan feb. 20011 498 inlägg
#16

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

Medlem sedan dec. 200012 464 inlägg
#17

Precis, då du har definerat de konstanter du använder så kan du ta bort adovbs.inc

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

Medlem sedan feb. 20011 498 inlägg
#18

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

Medlem sedan juni 200032 967 inlägg
#19

Ber om ursäkt, kortslutning. :r

[Redigerat av @nders den 16 jan 2002]

Medlem sedan dec. 200012 464 inlägg
#20

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

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