Eftersom tjohej är en variabel måste den ligga utanför strängen.
"SELECT Path,Description,Thumb FROM photo WHERE ID = " & tjohej
5 svar · 305 visningar · startad av Oakman
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...
Eftersom tjohej är en variabel måste den ligga utanför strängen.
"SELECT Path,Description,Thumb FROM photo WHERE ID = " & tjohej
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
...
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
Ä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.
Japp det ändrade jag också. Nu funkar det. Det senaste felmeddelandet berodde på slarv...
Tack så mycket för hjälpen.