12. september 2003 - 13:36
Der er
31 kommentarer og 1 løsning
ASP og dropdownbox værdi
Jeg har følgende: strSQL = "Select * From qrySmykker where kategorid=" & request.form("smykkevalg") som står i starten af min fil. Jeg har lavet en dropdownbox langt længere nede på siden der ser sådan ud: <form action="produkt-smykker.asp?kategorid=<%request.form("smykkevalg")%>" name="smykkevalg" method="post"> <select name="smykkevalg"> <option value="1" selected>Smykker</option> <option value="2">Ørering</option> <option value="3">Armbånd</option> <option value="4">Hårnåle</option> <option value="0">ALLE</option> </select> <input type="submit" name="Submit" value="Vis"> </form> Men når jeg aktiverer asp filen produkt-smykker.asp, får jeg følgende fejl: Microsoft JET Database Engine error '80040e14' Syntax error (missing operator) in query expression 'kategorid='. /html/produkt-smykker.asp, line 36 Hvad gør jeg forkert?!
Annonceindlæg fra QNAP
12. september 2003 - 13:39
#1
måske har du stavet kategorid forkert fx kategoriId
12. september 2003 - 13:40
#2
nix...
12. september 2003 - 13:40
#3
du mangler at få overført kategori-id'en (den mangler ID-nummeret)
12. september 2003 - 13:41
#4
superior - hvordan gør jeg det?
12. september 2003 - 13:41
#5
prøv at lave en response.write på request.form("smykkevalg") inden din sql - du vil nok se at den er tom
12. september 2003 - 13:41
#6
står den i adresselinien ? Så skal du benytte request.querystring("smykkevalg")
12. september 2003 - 13:43
#7
prøver lige
12. september 2003 - 13:44
#8
Jeg har skrevet: strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString(smykkevalg) er det rigtigt?
12. september 2003 - 13:45
#9
skriver: Microsoft JET Database Engine error '80040e14' Syntax error (missing operator) in query expression 'kategorid='. /html/produkt-smykker.asp, line 36 når jeg skriver : strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString("smykkevalg")
12. september 2003 - 13:45
#10
strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString("smykkevalg")
12. september 2003 - 13:45
#11
line 36: rst.Open strSQL, con, 3, 1, 1
12. september 2003 - 13:45
#12
hvor får du værdien smykkevalg fra ? Hvad står der i din adresselinie ?
12. september 2003 - 13:46
#14
jo!
12. september 2003 - 13:47
#15
værdien smykkevalg kan jeg først få, når siden er indlæst, for den ligger i min form (som er en dropdown menu med indtastede værdier): <form action="produkt-smykker.asp?kategorid=<%request.form("smykkevalg")%>" name="smykkevalg" method="post"> <select name="smykkevalg"> <option value="1" selected>Smykker</option> ... etc.
12. september 2003 - 13:47
#16
men så skal du skrive strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString("kategorid")
12. september 2003 - 13:49
#18
HEEYYYYYYYYYY......... *** DET VIRKER *** - mand, du er super!! TAK FOR DET!
12. september 2003 - 13:50
#19
glad to help :)
12. september 2003 - 13:51
#21
12. september 2003 - 13:52
#22
er det mig der gør noget forkert?
12. september 2003 - 13:52
#23
ikke forstået
12. september 2003 - 13:54
#24
ahh.. jeg kan endnu ikke få min dropdown til at virke ordentligt...
12. september 2003 - 13:57
#25
Lige så snart jeg bruger denne form: <form action="produkt-smykker.asp?kategorid=<%request.form("smykkevalg")%>" name="smykkevalg" method="post"> <select name="smykkevalg"> <option value="1" selected>Smykker</option> <option value="2">Ørering</option> <option value="3">Armbånd</option> <option value="4">Hårnåle</option> <option value="0">ALLE</option> </select> <input type="submit" name="Submit" value="Vis"> </form> og trykker OK, så får jeg fejlen: Microsoft JET Database Engine error '80040e14' Syntax error (missing operator) in query expression 'kategorid='. /html/produkt-smykker.asp, line 36
12. september 2003 - 13:58
#26
det virker som om at den ikke afleverer fx tallet 2 til min kategorid=
12. september 2003 - 14:01
#27
det er fordi du ikke får overført værdien ... Her er et eksempel på en dropdown/go funktion <select name="menu"> <option value="URL">Text that will appear in the choices</option> <option value="URL">Text that will appear in the choices</option> <option value="URL">Text that will appear in the choices</option> <option value="URL">Text that will appear in the choices</option> <option value="URL">Text that will appear in the choices</option> </select> <input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO"> Læg mærke til knappen - der skal du have en onclick-funktion på
12. september 2003 - 14:03
#28
savle.. kigger lige på det.
12. september 2003 - 14:11
#29
lige nu har jeg skrevet sådan: <form action="" name="menu" method="post"> <select name="menu"> <option value="produkt-smykker.asp?kategorid=1%>">Smykker</option> <option value="produkt-smykker.asp?kategorid=2%>">Ørering</option> <option value="produkt-smykker.asp?kategorid=3%>">Armbånd</option> <option value="produkt-smykker.asp?kategorid=4%>">Hårnåle</option> </select> <input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO"> </form> men den laver script fejl på document.jump.menu - den skriver : 'document.jump.menu' er null eller ikke et objekt.
12. september 2003 - 14:15
#30
prøv at ændre <form action="" name="menu" method="post"> til <form action="" name="jump" method="post">
12. september 2003 - 14:19
#31
YES!!!! Her er den rigtige form: <form action="" name="jump" method="post"> <select name="menu"> <option value="produkt-smykker.asp?kategorid=1">Smykker</option> <option value="produkt-smykker.asp?kategorid=2">Ørering</option> <option value="produkt-smykker.asp?kategorid=3">Armbånd</option> <option value="produkt-smykker.asp?kategorid=4">Hårnåle</option> </select> <input type="button" onClick="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="GO"> TUSIND tak for hjælpen Suerior!! Du har reddet resten af min dag!!!
12. september 2003 - 14:20
#32
no prob
Kurser inden for grundlæggende programmering