P Peppe Medlem sedan sep. 2005 44 inlägg Frågan 3 mars 2006 17:08 #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.
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")) &"")
P Peter S Medlem sedan dec. 2002 5 483 inlägg 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...