Avatar billede m-lau Nybegynder
18. september 2002 - 12:46 Der er 5 kommentarer

option med flere værdier

Er det muligt at have en option med flere values ???
jeg kunne godt tænke mig at kunne arb. med værdien i app_producent, men skal samtidig bruge værdien i pakke_ID...

Lidt kode:
<form method="post" name="form1" action="bestilpakke7.asp">
<%strQuery = "SELECT * FROM pakke "strQuery = strQuery & "ORDER BY pakke_ID"
Set objRS = objConn.Execute(strQuery)%>
<select name="producent" onchange="form1.submit()">
<option> Vælg producent </option>   
<%While Not objRS.EOF%>
<option value="<%Response.Write objRS("pakke_ID")%>">
<%Response.Write objRS("app_producent")   
objRS.MoveNext
Wend%>
</option>
</select>
Avatar billede neteffect Nybegynder
18. september 2002 - 14:00 #1
Tja, for eksempel

<form method="post" name="form1" action="bestilpakke7.asp">
<%strQuery = "SELECT * FROM pakke "strQuery = strQuery & "ORDER BY pakke_ID"
Set objRS = objConn.Execute(strQuery)%>
<select name="producent" onchange="form1.submit()">
<option> Vælg producent </option><%
While Not objRS.EOF
%><option value="<%=objRS("pakke_ID") & "|" & objRS("app_producent")%>"><%=objRS("app_producent")%></option>
<%
  objRS.MoveNext
Wend
%></select>

Bemærk at </option> er kommet inden for i loopet.

næste asp-side:

valgtOption=split(request.form("producent"),"|")
valgtProducent = valgtOption(0)
valgtPakkeID = valgtOption(1)
Avatar billede m-lau Nybegynder
18. september 2002 - 16:38 #2
Virker umiddelbart som en fornuftig løsning...
Problemet er at den ikke vil godtage min split, hvor den giver fejlmeddelelsen: typerne stemmer ikke overens.

Microsoft VBScript-kørselsfejl fejl '800a000d' 
Nogle forslag ?
Avatar billede neteffect Nybegynder
18. september 2002 - 16:55 #3
Det lyder sært, hvis det skulle være split, der brokker sig.

Prøv at indsætte

Dim valgtOption, valgsProducent, valgtPakkeID

eller måske endda
Dim valgtOption(), valgsProducent, valgtPakkeID


(Brug altid option explicit i det virkelig liv)

- og -

response.write request.form("producent")
lige før linien med split, så du kan se, hvad der foregår.
Avatar billede m-lau Nybegynder
19. september 2002 - 12:03 #4
Den skriver fint nok ud når jeg skriver ud med linien:
response.write request.form("producent")
men den beklager sig stadig over at typerne ikke stemmer overens.

Kan det have noget at gøre med at de to værdier er defineret som to forskellige typer i databasen ?
Avatar billede machnus Nybegynder
03. oktober 2002 - 14:59 #5
Det kan være fordi at split funktionen mangler en parameter der fortæller hvor mange elementer der skal returneres Prøv følgende:

valgtOption=split(request.form("producent"),"|",-1)
valgtProducent = valgtOption(0)
valgtPakkeID = valgtOption(1)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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