Avatar billede oskar Nybegynder
22. december 2001 - 10:36 Der er 3 kommentarer og
1 løsning

Find 5 fejl!

Eller bare en enkelt.

Jeg har to sider der udvælger data fra hver sin tabwel i den samme db. Den ene virker upåklageligt den anden melder fejl.
Her er den med fejlen:

<FORM ACTION=\"<%= Request.ServerVariables(\"SCRIPT_NAME\") %>\" METHOD=\"POST\">
<%
Response.Write \"<SELECT NAME=\'Type\'>\"
Response.Write \"    <Option value=\'%\'>Alle typer\"
Response.Write \"    <Option value=\'Adapter\'>Adaptere\"
Response.Write \"    <Option value=\'Brændere\'>Brændere\"
Response.Write \"    <Option value=\'Blækpatroner\'>Blækpatroner\"
Response.Write \"    <Option value=\'Bundkort\'>Bundkort\"
Response.Write \"    <Option value=\'CD-rom drev\'>CD-rom drev\"
Response.Write \"    <Option value=\'CPU\'>CPU\"
Response.Write \"    <Option value=\'Diskettedrev\'>Diskettedrev\"
Response.Write \"    <Option value=\'Diverse\'>Diverse\"
Response.Write \"    <Option value=\'DVD\'>DVD\"
Response.Write \"    <Option value=\'Grafikkort\'>Grafikkort\"
Response.Write \"    <Option value=\'Harddiske\'>Harddiske\"
Response.Write \"    <Option value=\'\'>\"
Response.Write \"</SELECT>\"
%>
&nbsp;&nbsp;&nbsp;Søg:
<INPUT TYPE=\"text\" VALUE=\"\" NAME=\"Search\" Title=\"Søg på dele af titler\">
&nbsp;&nbsp;&nbsp;Forbogstav:
<INPUT TYPE=\"text\" SIZE=\"1\" MAXLENGTH=\"1\" NAME=\"Alfa\" Title=\"Skriv forbogstav\">
<INPUT TYPE=\"submit\" VALUE=\"Vis\" NAME=\"Vis\">
<%
Response.Write \"</FORM>\"

    strType = Trim(Request.Form(\"Type\"))
    strSearch = Trim(Request.Form(\"Search\"))
    strAlfa = Trim(Request.Form(\"Alfa\"))

    klaus=\"WHERE hwtype LIKE \'\" & strType & \"\' AND hardware Like \'%\" & strSearch & \"%\' ORDER By Titel\"


\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"ts.mdb\")
Conn.Open DSN
\' SQL forespørgsel
strSQL = \"Select * from tbhardware \" & klaus
\' Udfør forespørgsel (rs indeholder nu resultatet)

Set rs = Conn.Execute(strSQL)

Fejlmelding lyder:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/sa/hardware.asp, line 57

Linie 57 er: Set rs = Conn.Execute(strSQL)
Avatar billede a-torsten Nybegynder
22. december 2001 - 10:52 #1
Hva med at lave
klaus=\"WHERE hwtype LIKE \'\" & strType & \"\' AND hardware Like \'%\" & strSearch & \"%\' ORDER By Titel\"

om til

klaus=\"WHERE hwtype LIKE \'%\" & strType & \"%\' AND hardware Like \'%\" & strSearch & \"%\' ORDER By Titel\"

-Anders
Avatar billede oskar Nybegynder
22. december 2001 - 11:03 #2
duede ikke, desværre.
Avatar billede freedom Nybegynder
22. december 2001 - 22:36 #3
klaus=\"WHERE hwtype LIKE \'\" & strType & \"\' AND hardware Like \'\" & strSearch & \"\' ORDER By Titel\"

Ved ikke, men prøv det
Avatar billede oskar Nybegynder
29. december 2001 - 14:59 #4
Trist, men sandt. Løsningen var ikke til at finde så jeg skrev det hele om og nu virker det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester