Jeg er ved at lave et IT-projekt i skolen, og arbejder på en søgefunktion
der skal søge i en database via asp.
Det skal lige siges, at jeg ikke er specielt hård til asp!
Nå, men når jeg indtaster et navn i søgefeltet, skriver den dette:
SELECT * FROM fugle WHERE navn LIKE '*tillergøj*'
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/soeg.asp, linje 71
hmm... hvad er der galt?
indhold af asp-filen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Eksamensprojekt 2001</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3">
<LINK HREF="style.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY>
<%
Set MinConn=Server.CreateObject("ADODB.Connection")
MinConn.Open "PROVIDER=MSDASQL;" & _
"DRIVER={Microsoft Access Driver (*.mdb)}; " & _
"DBQ=" & server.mappath("fugletest.mdb")
submit=request.form("submit")
navn=request.form("navn")
navn1=request.form("navn1")
farve=request.form("farve")
stoerrelse=request.form("stoerrelse")
slaegt=request.form("slaegt")
IF submit="- Send -" THEN
sql="SELECT * FROM fugle "
IF (NOT navn1="" AND NOT navn1="Indtast navn her...") OR NOT farve="INTET"
OR NOT stoerrelse="INTET" OR NOT slaegt="INTET" THEN
sql= sql + "WHERE "
END IF
IF NOT navn1="" AND NOT navn1="Indtast navn her..." then
sql= sql + "navn LIKE '*" + navn1 + "*' "
END IF
if NOT farve="INTET" then
IF (NOT navn1="" AND NOT navn1="Indtast navn her...") THEN
sql= sql + "AND "
END IF
sql= sql + "farve='" + farve + "' "
end if
if NOT stoerrelse="INTET" then
IF (NOT navn1="" AND NOT navn1="Indtast navn her...") OR NOT farve="INTET"
THEN
sql= sql + "AND "
END IF
sql= sql + "stoerrelse='" + stoerrelse + "' "
end if
if NOT slaegt="INTET" then
IF (NOT navn1="" AND NOT navn1="Indtast navn her...") OR NOT farve="INTET"
OR NOT stoerrelse="INTET" THEN
sql= sql + "AND "
END IF
sql= sql + "slaegt='" + slaegt + "' "
end if
%>
<%=sql%>
<%
Set Rs=Server.CreateObject("ADODB.RecordSet")
Set Rs=MinConn.Execute(sql)
END IF
%>
<FORM METHOD="POST" NAME="soeg">
<SELECT NAME="navn">
<OPTION>Dansk navn
<OPTION>Latinsk navn
</SELECT><BR>
<INPUT TYPE="text" VALUE="Indtast navn her..." SIZE="20" NAME="navn1"
onfocus="document.soeg.navn1.value=''"><P>
Farve:
<SELECT NAME="farve">
<OPTION value="INTET">
<OPTION value="guld">guld
<OPTION value="tomatblå">tomatblå
<OPTION value="rågrøn">rågrøn
<OPTION value="mælkerød">mælkerød
<OPTION value="pink">pink
</SELECT>
<P>
Størrelse:
<SELECT NAME="stoerrelse">
<OPTION value="INTET">
<OPTION value="10-12">10 -> 12
<OPTION value="12-14">12 -> 14
<OPTION value="14-16">14 -> 16
<OPTION value="16-18">16 -> 18
<OPTION value="18-20">18 -> 20
</SELECT>
<P>
Slægt:
<SELECT NAME="slaegt">
<OPTION value="INTET">
<OPTION value="fuckfugle">Fuckfugle
<OPTION value="pattedyr">Pattedyr
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="- Send -" NAME="submit"> <INPUT TYPE="reset"
VALUE="- Reset -" NAME="reset">
</FORM>
</BODY>
</HTML>
--
_____________________
Michael Kjeldsen
mail@kjeldsen2000.com
www.kjeldsen2000.com