Fel med redirect

ASP

11 svar · 288 visningar · startad av webzonen

Medlem sedan feb. 2001390 inlägg
Trådstart#1

Har ett addlink-script som jag skrev igår. Problemet är att jag inte får till det med att den skall lägga till klick samt att den ska skicka vidare.
problemet är att den inte skickar vidare mig till sidan. bifogar min kod:


<% If Request.QueryString("do") = "redir" Then 
 		Set Connect = Server.CreateObject("ADODB.Connection")
		Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\jforum\addlink\addlink.mdb"
		Set RecSet = Server.CreateObject("ADODB.Recordset")

		Set rs = Connect.execute("select * from addlink WHERE ID= " & Request.Querystring("ID"))

		url_ut=rs("Url")
		counter_ut=rs("Klick")
		rs.close
	
		counter_ut=counter_ut+2

		Connect.execute("update all_data set Klick=" & counter_ut & " WHERE ID= " & Request.Querystring("ID"))
		url_ut=rs("Url")

		Response.Redirect(url_ut)

		Connect.Close
	
End If 
%>

Kan ni hitta felet? den varken skickar vidare eller räknar klick.

Medlem sedan feb. 20013 023 inlägg
#2

Ta bort parenteser kring url_ut

vid response.redirect

[Redigerat av clarkbones den 01 jun 2001]

Medlem sedan aug. 2000129 inlägg
#3

Är nybörjare, så jag vet inte riktigt ;)
Men man kommer ju aldrig nånstans om man inte försöker :)
Ska det inte stå "Response.Redirect "sidan.asp" "

Medlem sedan dec. 200012 464 inlägg
#4

Nej, inget direkt sådär. Bara lite funderingar.

Kommer du in i if-blocket över huvud taget? Du kan ju testa med att lägga in lite testutskrifter.

Du hämtar klick från addlink men du uppdaterar en all_data?

Inga felmeddelanden?

Medlem sedan feb. 2001390 inlägg
#5

nope inga felmeddelanden... men tack, jag missade en grej, jag famlar lite

Medlem sedan feb. 2001390 inlägg
#6

ag använder response write så skirver den ut rätt länk... men ingen uppdatering av databasen

Medlem sedan dec. 200012 464 inlägg
#7

Så redirect fungerar nu?

Har du kört den updatesats du får separat? Ser den ok ut? Finns det någon post med det ID som du skickar in?

Tror också att du behöver skriva


counter = cint(rs("klick"))
Medlem sedan dec. 19996 721 inlägg
#8
Set rs = Connect.execute("select Url from addlink WHERE ID= " & Request.Querystring("ID"))

url_ut=rs("Url")
rs.close
Connect.execute "update all_data set Klick=Klick+1 WHERE ID= " & Request.Querystring("ID")

Response.Redirect url_ut

Connect.Close
Medlem sedan juni 2000690 inlägg
#9

En liten fundering bara:

Borde man inte köra Connect.Close och förstöra objektet FÖRE Response.Redirect?

Medlem sedan juni 200032 967 inlägg
#10

jo.

Medlem sedan feb. 2001390 inlägg
#11

Nu kör jag så här, men får ett felmeddelande, nämligen
[Microsoft][ODBC Driver Manager] Drivrutinens SQLSetConnectAttr misslyckades.
/jforum/addlink/redir2.asp, rad 9

<% Response.Buffer = True %>
<!-- #include file="adovbs.inc" -->

<% If Request.QueryString("do") = "redir" Then 
 		Set Connect = Server.CreateObject("ADODB.Connection")
		Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\jforum\addlink\addlink.mdb"
		Set RecSet = Server.CreateObject("ADODB.Recordset")
	

Set rs = Connect.execute("select Url from addlink WHERE ID= " & Request.Querystring("ID"))
url_ut=rs("Url")
rs.close
Connect.execute "update addlink set Klick=Klick+1 WHERE ID= " & Request.Querystring("ID")

Response.Redirect url_ut

Connect.Close

	
End If 
%>

Detta är koden, kan ni se felet??

Medlem sedan feb. 2001390 inlägg
#12

tack alla för hjälpen, det löste sig på ett enkelt sätt, felet var att jag inte satte standardvärdet till noll på fältet klick, men nu funkar det

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)