webForumDet fria alternativet

Too few parameters

5 svar · 265 visningar · startad av jns

jnsMedlem sedan dec. 2001132 inlägg
#1

denna kod fungerar inte ca var 8 gång... konstigt nog...
den ska visa upp en bild ur en databas, allt fungerar parfekt ända tills man... ja plötsligt ibland så funkar den inte...
kod:

<html>

<%
gallery = request.querystring("gallery")
iid = request.querystring("id")

set mincon =Server.CreateObject("ADODB.Connection")
set rs = server.createobject("ADODB.Recordset")
mincon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\kalasmannen\db\harvard.mdb")
SQL = "SELECT * from " & gallery & " WHERE ID = " & iid & ""
rs.Open SQL, mincon
%>

<link rel="stylesheet" href="../styles2.css" type="text/css">
<body class="text" marginwidth=0 marginheight=0 topmargin=0 leftmargin=5>
<table style='width: 100%; height: 100%;'>
 <tr>
    <td style='text-align: center; vertical-align: middle'><img src="<%=gallery%>/<%=rs("namn")%>.gif"></td>
 </tr>
</table>
</html>

felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/kalasmannen/portfolio/gallery/picview.asp, line 11
Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Jag skulle kanske ha gjort så här:

<%
gallery = request.querystring("gallery")
iid = cint(request.querystring("id"))

set mincon =Server.CreateObject("ADODB.Connection")
set rs = server.createobject("ADODB.Recordset")
mincon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\kalasmannen\db\harvard.mdb")
SQL = "SELECT * from " & gallery & " WHERE ID = " & iid
rs.Open SQL, mincon
%>
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Jag tycker att ditt upplägg med att skicka tabellnamn i en querystring är helt felaktigt. Lagra informationen i en tabell och använd querystring enbart för att ange sökvillkor.

jnsMedlem sedan dec. 2001132 inlägg
#4

vad menas med "cint"?

EitrazMedlem sedan sep. 2002366 inlägg
#5

Man konverterar ett uttryck till en integer (siffra)

ex:
nummer = "1"
num = CInt(nummer)

då blir
num = 1

solbulleMedlem sedan mars 20015 287 inlägg
#6

Lägg till ett par satser som kollar om du dels bifogar en querystring samt en koll om rs verkligen innehåller något => om inte skriv tex ut ett felmess.

128 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)