Avatar billede fastwrite Nybegynder
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">&Oslash;rering</option>
                <option value="3">Armb&aring;nd</option>
                <option value="4">H&aring;rn&aring;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?!
Avatar billede thomas_yde Nybegynder
12. september 2003 - 13:39 #1
måske har du stavet kategorid forkert fx kategoriId
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:40 #2
nix...
Avatar billede Jman Praktikant
12. september 2003 - 13:40 #3
du mangler at få overført kategori-id'en (den mangler ID-nummeret)
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:41 #4
superior - hvordan gør jeg det?
Avatar billede Jman Praktikant
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
Avatar billede Jman Praktikant
12. september 2003 - 13:41 #6
står den i adresselinien ?
Så skal du benytte request.querystring("smykkevalg")
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:43 #7
prøver lige
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:44 #8
Jeg har skrevet: strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString(smykkevalg)

er det rigtigt?
Avatar billede fastwrite Nybegynder
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")
Avatar billede Jman Praktikant
12. september 2003 - 13:45 #10
strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString("smykkevalg")
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:45 #11
line 36: rst.Open strSQL, con, 3, 1, 1
Avatar billede Jman Praktikant
12. september 2003 - 13:45 #12
hvor får du værdien smykkevalg fra ?
Hvad står der i din adresselinie  ?
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:46 #13
når jeg går ind på selve filen, skal den så ikke hedde noget med www.navnet.dk/qrysmykker.asp?kategorid= (og så tallet)?
Avatar billede Jman Praktikant
12. september 2003 - 13:46 #14
jo!
Avatar billede fastwrite Nybegynder
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.
Avatar billede Jman Praktikant
12. september 2003 - 13:47 #16
men så skal du skrive
strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString("kategorid")
Avatar billede Jman Praktikant
12. september 2003 - 13:49 #17
jvf. ndin sidste post, så skal din adresselinie sige noget med
www.navnet.dk/qrysmykker.asp?smykkevalg= (og så tallet)?
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:49 #18
HEEYYYYYYYYYY......... *** DET VIRKER *** - mand, du er super!! TAK FOR DET!
Avatar billede Jman Praktikant
12. september 2003 - 13:50 #19
glad to help :)
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:50 #20
øh. Når jeg skriver: http://www.mrsskipper.dk/html/produkt-smykker.asp?kategorid=1 - så bliver mine (eller - min hustrus) smykker vist.
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:51 #21
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:52 #22
er det mig der gør noget forkert?
Avatar billede Jman Praktikant
12. september 2003 - 13:52 #23
ikke forstået
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:54 #24
ahh.. jeg kan endnu ikke få min dropdown til at virke ordentligt...
Avatar billede fastwrite Nybegynder
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">&Oslash;rering</option>
                <option value="3">Armb&aring;nd</option>
                <option value="4">H&aring;rn&aring;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
Avatar billede fastwrite Nybegynder
12. september 2003 - 13:58 #26
det virker som om at den ikke afleverer fx tallet 2 til min kategorid=
Avatar billede Jman Praktikant
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å
Avatar billede fastwrite Nybegynder
12. september 2003 - 14:03 #28
savle.. kigger lige på det.
Avatar billede fastwrite Nybegynder
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%>">&Oslash;rering</option>
<option value="produkt-smykker.asp?kategorid=3%>">Armb&aring;nd</option>
<option value="produkt-smykker.asp?kategorid=4%>">H&aring;rn&aring;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.
Avatar billede Jman Praktikant
12. september 2003 - 14:15 #30
prøv at ændre <form action="" name="menu" method="post"> til <form action="" name="jump" method="post">
Avatar billede fastwrite Nybegynder
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">&Oslash;rering</option>
<option value="produkt-smykker.asp?kategorid=3">Armb&aring;nd</option>
<option value="produkt-smykker.asp?kategorid=4">H&aring;rn&aring;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!!!
Avatar billede Jman Praktikant
12. september 2003 - 14:20 #32
no prob
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel