Avatar billede fastpoint Nybegynder
18. marts 2005 - 09:40 Der er 16 kommentarer og
2 løsninger

Hent fra db op i combobox

hvordan kan man hente noget fra en db og sætte det ind i en combobox?

fx

        <select name="branche" style="border-style:groove;">
                            <option value="-" selected>Vælge</option>
                            <option value="Biler">Biler</option>
                            <option value="Resturation">Resturation</option>
                                <option value="Jagt">Jagt</option>
                          </select>

ved ikke om det ser sjusket ud her på eksperten, men det er en normal combobox
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:09 #1
Du gør således:


<select name="branche" style="border-style:groove;">
    <option value="-" <%If Rs("felt") ="-" Then Response.write("Selected")%>>Vælge</option>
    <option value="Biler" <%If Rs("felt") ="Biler" Then Response.write("Selected")%>>Biler</option>
    <option value="Resturation" <%If Rs("felt") ="Resturation" Then Response.write("Selected")%>>Resturation</option>
    <option value="Jagt" <%If Rs("felt") ="Jagt" Then Response.write("Selected")%>>Jagt</option>
</select>
Avatar billede fastpoint Nybegynder
18. marts 2005 - 10:12 #2
nu kan jeg se der stadig står den tekst jeg selv har skrevet ind manuelt.. den skal bare hente alt fra en tabel:) bilaer, resturation osv ligger i en tabel i min db
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:17 #3
okay, jeg troede det var i forbindelse med at du skulle redigere. her kommer dte andet:

<select name="branche" style="border-style:groove;">
    Do until Rs.eof OR Rs.bof
    Response.write("<option value="""&Rs("value")&""">"&Rs("value")&"</option>")
    Rs.MoveNext
  Loop
</select>
Avatar billede fastpoint Nybegynder
18. marts 2005 - 10:22 #4
undskyld min uvidenhed:) men hvor ved den fra hvilken tabel den skal kigge i?
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:28 #5
jeg gik ud fra at du lavde lavet en sql forspørgsel inden.

har du lavet en database? og en db connection?
Avatar billede fastpoint Nybegynder
18. marts 2005 - 10:32 #6
Nej det har jeg ikke.. den laver jeg først når der bliver trykket på udfør knappen:)
så jeg skal vel lave en forespørgsel over den ?
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:35 #7
laver du først databasen når der bliver trykket udfør?
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:37 #8
her er hvordan du connecter ti ldatabasen, og hvordan du henter indholdet ud til dropdownboxen.

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("databse.mdb")
    Conn.Open DSN

    Set Rs = Conn.Execute("Select felt from tabel;")   
%>
Avatar billede fastpoint Nybegynder
18. marts 2005 - 10:51 #9
Jeg skal lige spise så prøver jeg:)

ja først når der trykkes udfør.. det er en formel:)
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:55 #10
du skulle meget gerne have oprettet din database på forhånd, ellers får du det ikke til at virke. Du skal jo have en access mdb fil du kan pege din connection på.
Avatar billede moejensen Nybegynder
18. marts 2005 - 10:56 #11
hvis det er første gang du leger med asp og databaser, så bør du lige læse denne her guide:

http://html.dk/tutorials/asp/lektion17.asp
Avatar billede fastpoint Nybegynder
24. marts 2005 - 03:01 #12
Det ikke første gang, men første gang jeg prøver dette.

denne kode virker ikke

        <%
                  Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
    Conn.Open DSN
    Set Rs = Conn.Execute("liste")   
    select name="branche" style="border-style:groove;"
    Do until Rs.eof OR Rs.bof
    Response.write("<option value="""&Rs("value")&""">"&Rs("value")&"</option>")
    Rs.MoveNext
  Loop
</select> %>

fejlen er

Microsoft VBScript compilation error '800a03fd'

Expected 'Case'

/wener/ansog.asp, line 257

select name="branche" style="border-style:groove;"
-------^


hvis jeg sætter <> på virker det heller ikke.. altså

<select name="branche" style="border-style:groove;">
Avatar billede moejensen Nybegynder
24. marts 2005 - 09:52 #13
dette er ikke asp, men html/css, derfor skal der response.write uden om:

Response.write("select name=""branche"" style=""border-style:groove;""")
Avatar billede fastpoint Nybegynder
24. marts 2005 - 10:29 #14
det tættere på nu.. får ingen script fejl, men udprint ser sådan ud

Branche
select name="branche" style="border-style:groove;"BallerupHerlevSkovlunde/select

hele scriptet ser således ud

                <%
                  Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
    Conn.Open DSN
    Set Rs = Conn.Execute("omrode")   
    Response.write("select name=""branche"" style=""border-style:groove;""")
    Do until Rs.eof OR Rs.bof
    Response.write("<option value="""&Rs("omrode")&""">"&Rs("omrode")&"</option>")
    Rs.MoveNext
  Loop
Response.write("/select") %>


det er vel denne den er galt med
Response.write("/select") %>
Avatar billede moejensen Nybegynder
24. marts 2005 - 10:37 #15
din sql må hede

Set Rs = Conn.Execute("SELECT * FROM omrode;")
Avatar billede moejensen Nybegynder
24. marts 2005 - 10:38 #16
og så mangler du da også noget i din HTML syntax

Response.write("<select name=""branche"" style=""border-style:groove;"">")
Avatar billede fastpoint Nybegynder
24. marts 2005 - 10:41 #17
rettede lige

Response.write("/select") %>

til

Response.write("</select>") %>

sammen med dit! og nu virker det:o)))) ! Tusind tak!!
Avatar billede moejensen Nybegynder
24. marts 2005 - 10:44 #18
super og tak for point.
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