webForumDet fria alternativet

Hjälp önskas... Querystrings

ASP

5 svar · 285 visningar · startad av Oakman

Medlem sedan juli 2001628 inlägg
Frågan#1

Jag har en sida som skickar vidare en querystring ungefär så här:

<head>
<SCRIPT language="JavaScript">

function openStorbild(x)
{
open("stor.asp?" + x, "openStorbild" , "scrollbars=0,resizable=0,width=640,height=550");
}

</SCRIPT>
</head>
...............

while not RS.EOF
%>

<a href="javascript:openStorbild(<%=rs("ID")%>);"><img src="<%=rs("Thumb")%>" border="0"></a>

<%
RS.movenext
wend

...............

Och så en sida som ska ta emot querystringen:

..............
tjohej = request.querystring("x")

SQL = "SELECT Path,Description,Thumb FROM photo WHERE ID = tjohej"
RS.open SQL, conn
...............

Jag får:
"Det har inte angetts något värde för en eller flera nödvändiga parametrar.
/portfolio/stor.asp, line 20" i IE

line 20: RS.open SQL, conn

Vad har jag nu gjort för fel? Jag är nybörjare på Asp...

:)

Medlem sedan dec. 19996 721 inlägg
#2

Eftersom tjohej är en variabel måste den ligga utanför strängen.

"SELECT Path,Description,Thumb FROM photo WHERE ID = " & tjohej

Medlem sedan mars 20007 896 inlägg
#3

Funktionen borde se ut så här:

function openStorbild(x)
{
open("stor.asp?x=" + x, "openStorbild" , "scrollbars=0,resizable=0,width=640,height=550");
}

Och sidan stor.asp:

...
SQL = "SELECT Path,Description,Thumb FROM photo WHERE ID = " & tjohej
...

:)

Medlem sedan juli 2001628 inlägg
#4

Tack... men stämmer verkligen raden:

SQL = "SELECT Path,Description,Thumb FROM photo WHERE ID = " & tjohej

?
För jag får:

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'ID ='.
/portfolio/stor.asp, line 20

Medlem sedan mars 20007 896 inlägg
#5

Ändrade du funktionen, till det jag visade? emission verkade inte se det, men jag upptäckte att du aldrig definerade variabeln x. Din adress blir med din funktion: stor.asp?5 och stor.asp?x=5 med min funktion, om ID-numret är 5. :)

Medlem sedan juli 2001628 inlägg
#6

Japp det ändrade jag också. Nu funkar det. Det senaste felmeddelandet berodde på slarv...
Tack så mycket för hjälpen. :)

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