Avatar billede sbjerre Nybegynder
20. september 2002 - 09:03 Der er 9 kommentarer og
1 løsning

Udtræk af data til dropdownlist

Hej

Jeg skal have data fra en SQL server til en dropdownliste. Connection er etableret.

Her er noget kode, som udtrækker dataene. Nu skal de bare fyldes i et dropdownlist element med navnet "dropdown_Lokaler"



OleDbCommand myCommandLokaler = new OleDbCommand("SELECT newuser.tblLokaler.Lokalenavn FROM newuser.tblLokaler", Conn);
OleDbDataAdapter myDataAdapterLokaler = new OleDbDataAdapter(myCommandLokaler);

DataSet myDataSetLokaler = new DataSet();
myDataAdapterLokaler.Fill(myDataSetLokaler, "tblLokaler");




Hvordan gør jeg dette ?

Vh Søren
Avatar billede ecoder Nybegynder
20. september 2002 - 09:18 #1
Hej Søren.........jeg ved ikke lige hvor smart det er at bruge DB til det, hvis du koder i asp.net!

For formen + combo boxen kører jo på serversiden

F.eks.:
<form id="Form1" runat="server">
<asp:dropdownlist id="list1" runat="server">
  <asp:listitem>Indhold1</asp:listitem>
  <asp:listitem>Indhold2</asp:listitem>
  <asp:listitem>Indhold3</asp:listitem>
</asp:dropdownlist>
</form>

Mvh ecoder ;-)
Avatar billede sbjerre Nybegynder
20. september 2002 - 09:24 #2
Der er ikke noget valg...
Dataene ligger allerede i en database, som ikke skal/kan/må ændres. Jeg har allerede prøvet at smide noget andet data fra en SQL server til et datagrid. Så det må kunne lade sig gøre at stoppe noget i en dropdownliste.

vh Søren
Avatar billede ecoder Nybegynder
20. september 2002 - 09:27 #3
Og du vil bruge asp.net?

Okay, har ikke prøvet det i .net, men her hvordan man gør i Classic ASP:

<form action="<%=oRSa("URL")%>" method="post">
            <table cellpadding="0" cellspacing="0" border="0">
                <tr>
                    <td>
                        <select class="combo" onchange="rullemenu01(this.form.elements[0])">
                        <option value="">Vælg fra listen....</option>
                        <%
                            Do Until oRSa.EOF
                                Response.Write "<option value=" & oRSa("URL") & ">"
                                Response.Write "<a href=" & oRSa("URL") & ">" & oRSa("URL") & "</a>"
                                Response.Write "</option>"
                                oRSa.MoveNext
                            Loop
                           
                            oRSa.Close
                            Set oRSa = Nothing
                        %>
                        </select>
                    </td>
                </tr>
            </table>
            </form>
Avatar billede bodil_bruun Nybegynder
20. september 2002 - 10:15 #4
du skriver du bruger en sql-server ? Jeg troede at OleDbCommand havde noget med access at gøre. Men det skal jeg ikke gøre mig klog på.

her er der et eksempel hvor jeg trækker data ud op putter i en dropdown
<asp:dropdownlist id="LISTE" datatextfield="name" DataValueField="id" runat="server"></asp:dropdownlist>


strConnection = "server=xxtestsql bla bla"
        strSQL = "SELECT bla bla ;"
        objConnection = New SqlConnection(strConnection)
        myCommand = New SqlCommand(strSQL, objConnection)
       
            myCommand.Connection.Open()
            myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)

         
            Liste.DataSource = myReader
            Liste.DataBind()

            myReader.Close()

            Liste.Items.Insert(0, "vælg her")
            Liste.SelectedIndex = 0
Avatar billede guidmaster Nybegynder
20. september 2002 - 10:58 #5
Her er der også en måde at gøre det på:
dropdown_Lokaler.DataSource = myDataSetLokaler
dropdown_Lokaler.DataTextField = myDataSetLokaler .Tables(0).Columns(1).ToString
dropdown_Lokaler.DataValueField = myDataSetLokaler .Tables(0).Columns(0).ToString
dropdown_Lokaler.DataBind()
I dette eksempel bestemmer du hvad der skal vises i dropdown menuen samt hvilke værdier de forskellige felter skal have.
Avatar billede llcoolj Nybegynder
20. september 2002 - 11:39 #6
Har du prøvet at binde dit dataset til din DropDownListe med følgende?

dropdown_Lokaler.DataSource = myDataSetLokaler;
dropdown_Lokaler.DataBind()
Avatar billede guidmaster Nybegynder
20. september 2002 - 12:42 #7
>llvoolj - Med din metode har man så styr over hvilke data der skal vises i tekstfeltet og hvilken værdi den enkelte linje i dropdownen har ?
Avatar billede llcoolj Nybegynder
20. september 2002 - 13:11 #8
-> Guldmaster..... Sorry- læste ikke dit indlæg!
Avatar billede bodil_bruun Nybegynder
20. september 2002 - 13:31 #9
med min metode har du styr på hvilket felt fra databasen der vises og hvilket felt fra databasen der giver værdien.
i det følgende vises "name" i dropdownlisten og jeg bruger "id" når jeg arbejder videre
<asp:dropdownlist id="LISTE" datatextfield="name" DataValueField="id" runat="server"></asp:dropdownlist>
bodil
Avatar billede guidmaster Nybegynder
20. september 2002 - 14:47 #10
Og det er jo netop også det mit eksempel giver :)
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