Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 11:10 Der er 23 kommentarer og
1 løsning

Indsæt Data i Dropdownbox

Hvordan hente jeg data ind i en DropDownbox, eks jeg har en Adresse tabel, hvor man feks kan vælge en adresse, og den så hente alle den navne ind på "Firmaer" som man kan vælge imellem, og så den kan gemme ID'en adresse feltet!
Avatar billede fennec Nybegynder
11. oktober 2004 - 11:21 #1
Er det dette du søger??

<select name="DinDropdown">
<%
set rs = conn.execute("select * from DinTabel")
do while not rs.eof
  response.write "<option value='"& rs("ID") &"'>"& rs("navn")
%>
</select>
Avatar billede fennec Nybegynder
11. oktober 2004 - 11:21 #2
Der manglede lige lidt.....

<select name="DinDropdown">
<%
do while not rs.eof
  response.write "<option value='"& rs("ID") &"'>"& rs("navn")
  rs.MoveNext
loop
%>
</select>
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 11:46 #3
Den kommer lige med en lille fejl:
Microsoft VBScript compilation  error '800a0401'

Expected end of statement

/neworder.asp, line 71

response.write "option value='"& rsAdresser("ID") & "'> & rs("AdresseNavn")
--------------------------------------------------------------^
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 11:52 #4
Hmm.... den ser helt underlig ud nu!

<td width="67%"><font size="1" face="Arial"><select name="Adresser">
    <%
    set rsAdresser= server.Createobject("ADODB.Recordset")
    SQL_String = "Select * from adresse WHERE customer= "& Session("Customer")
    rsAdresser.open SQL_String, Conn
   
    Do until rsAdresser.EOF
        response.write "option value='"& rsAdresser("ID") & "'>" & rs("AdresseNavn")
        rsAdresser.movenext
    loop
    %>
    </select>
Avatar billede fennec Nybegynder
11. oktober 2004 - 11:54 #5
du mangler et < tegn i udskrivningen.
response.write "option value='"& rsAdresser("ID") & "'>" & rs("AdresseNavn")

skal være:
response.write "<option value='"& rsAdresser("ID") & "'>" & rs("AdresseNavn")
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 12:00 #6
Ja... den ser stadig underlig ud... før var der en OK knap.. den er bare VÆK!
Avatar billede fennec Nybegynder
11. oktober 2004 - 12:06 #7
Der er en lille detalje. Hvis der kommer en database fejl i et <select> element, kommer fejlen ikke ud på skærmen. Der skal du ind og læse kildekoden fra browseren (højreklik >> vis kildekode). Den står nederst i teksten.

Jeg vil dog gætte på at det er fordi customer/Session("Customer") er tekst og derfor skal i '.

SQL_String = "Select * from adresse WHERE customer= '"& Session("Customer") &"'"
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 12:09 #8
Ser stadig underlig ud!

Ja... Customer er et tal!
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 12:12 #9
Eks 50050... kunne jeg ikke stoppe det ind i SQL sætningen... så kan jeg da se om den vil det?
Avatar billede bredan1977 Nybegynder
11. oktober 2004 - 12:14 #10
SQL_String = "Select * from adresse WHERE customer="& request.querystring("customer")
Avatar billede fennec Nybegynder
11. oktober 2004 - 12:21 #11
Det kunne du sagtens. Du kunne også prøve at køre den uden for <select> elementet.

<%
    set rsAdresser= server.Createobject("ADODB.Recordset")
    SQL_String = "Select * from adresse WHERE customer= "& Session("Customer")
    rsAdresser.open SQL_String, Conn %>
<td width="67%"><font size="1" face="Arial"><select name="Adresser">
<%
    Do until rsAdresser.EOF
        response.write "option value='"& rsAdresser("ID") & "'>" & rs("AdresseNavn")
        rsAdresser.movenext
    loop
    %>
</select>
Avatar billede bredan1977 Nybegynder
12. oktober 2004 - 09:08 #12
Hvad mener du med UDEN <select> elementet?
Avatar billede fennec Nybegynder
12. oktober 2004 - 09:11 #13
ikke uden, men udenfor. Der smuttede lige en space ind :o)
Avatar billede bredan1977 Nybegynder
12. oktober 2004 - 09:31 #14
Nope... virker heller ikke...
Avatar billede fennec Nybegynder
12. oktober 2004 - 09:33 #15
Får du en fejl????
Avatar billede bredan1977 Nybegynder
12. oktober 2004 - 09:49 #16
Næææ...

Men du kan da kigge her:
www.bredan.net

Log ind.
Tryk på "New Quote"... så kan du se at den ikke loader hele siden...
Avatar billede michael_stim Ekspert
12. oktober 2004 - 09:57 #17
& rsAdresser("AdresseNavn")
Avatar billede fennec Nybegynder
12. oktober 2004 - 10:00 #18
Godt set michael_stim.

Du kunne også se problemet hvis du højreklikker i vinduet og vælger "Vis kilde". Så står der dette nederst:

<p>Microsoft VBScript runtime </font> <font face="Arial" size=2>error '800a000d'</font>
<p>
<font face="Arial" size=2>Type mismatch: 'rs'</font>
<p>
<font face="Arial" size=2>/neworder.asp</font><font face="Arial" size=2>, line 62</font>
Avatar billede michael_stim Ekspert
12. oktober 2004 - 10:02 #19
Og du mangler stadig en < för option.
"<option value='"& rsAdresser("ID") & "'>" & rs("AdresseNavn") &"</option>"
Avatar billede bredan1977 Nybegynder
12. oktober 2004 - 10:05 #20
Ja... nu kunne den da hente det hele ind.. men der er jo ikke noget i boxen... det er der i DB'en!
Avatar billede bredan1977 Nybegynder
12. oktober 2004 - 10:06 #21
Ja.. det var bare en < jeg manglede...!

Så er der vidst point uddeling!
Avatar billede michael_stim Ekspert
12. oktober 2004 - 10:12 #22
Giv du dem bare til fennec, jeg kompleterede bare hans svar.
Avatar billede bredan1977 Nybegynder
12. oktober 2004 - 10:12 #23
ok.... fennec... SVAR! :)
Avatar billede fennec Nybegynder
12. oktober 2004 - 10:28 #24
Så siger jeg da tak til michael_stim.

.o) <-- One Eyed Jack
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