webForumDet fria alternativet

Vill inte uppdatera

ASP

2 svar · 229 visningar · startad av Peppe

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

Hej

När jag skall ändra ett script så fungerar allting tills updaten kommer, det står att det inte finns ngt script med detta ID när jag trycker på "Spara".

Här kommer koden
http://www.aspsidan.nu/code/default.asp?c=4159

Den saknar <% högst upp så kommentera inte det.

Medlem sedan juni 20003 076 inlägg
#2

varför inte ange vanliga &-tecken?

<form method="post" action="?visa=scripts&ukat=andra&do=andra&ScriptID=<%=objRS("id")%>">

sen anger du id på ett ställe och scriptid på ett annat, kanske därför?! :)

...
Set objRS = Conn.Execute("SELECT * FROM scripts WHERE id="& CLng(Request.Querystring("id")) &"")
...
...
Conn.Execute("UPDATE scripts set namn='"& Fixbug(Request.Form("namn")) &"', databas='"& Fixbug(Request.Form("databas")) &"', lank='"& Fixbug(Request.Form("lank")) &"', demo='"& Fixbug(Request.Form("demo")) &"', kodning='"& Fixbug(Request.Form("kodning")) &"', info='"& Fixbug(Request.Form("info")) &"' WHERE id="& CLng(Request.Querystring("ScriptID")) &"")
Medlem sedan dec. 20025 483 inlägg
#3

Kanske är det så att det faktiskt inte finns någon post med det id-värdet? Skriv ut SQL-frågan:

response.write "SELECT * FROM scripts WHERE id="& CLng(Request.Querystring("id"))

Titta sedan i tabellen om det finns någon post för det id:t.

Sedan är din avslutande konkatenering i Execute() onödig. Istället:

Conn.Execute("SELECT * FROM scripts WHERE id="& CLng(Request.Querystring("id")))

Red./ Hm, jag verkar vara på fel rad och snurrar...

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)