Du måste sätta egenskaper för vad som ska visas i boxen, typ:
ListBox1.DataValueField = "KOLUMN1"
ListBox1.DataTextField = "KOLUMN2"
Alltså vilka kolumner som ska användas.
5 svar · 272 visningar · startad av cyprys
hur få in värden från en tabell i listbox. Jag har gjort såhär och tror att jag är nära en lösning. Bara det att på varje ny rad i listboxen står "system.Data.Common.DbDataRecord". Hur får man in rätt text där?
Dim conn As new OledbConnection(Application("connstring"))
Dim objCmd As new OleDbCommand("SELECT * FROM bildarkiv ORDER BY titel", conn)
conn.open()
Bilderna.Datasource=objCmd.ExecuteReader()
Bilderna.DataBind()
conn.close()
[redigering]
Ger ungefär samma resultat. Det är detta sätt jag vill göra det på. Är det bättre?
Dim Ds as new DataSet()
Dim Da As new OleDbDataAdapter()
Da = new OleDbDataAdapter("SELECT * FROM bildarkiv ORDER BY titel", conn)
Da.Fill(Ds, "bildarkiv")
Bilder.Datasource = Ds
Bilder.DataBind()
[/redigering]
---------------------
<asp:listbox id=Bilderna runat=server />
Du måste sätta egenskaper för vad som ska visas i boxen, typ:
ListBox1.DataValueField = "KOLUMN1"
ListBox1.DataTextField = "KOLUMN2"
Alltså vilka kolumner som ska användas.
Ok. Thx. Hur göra om man vill ha in flera kolumner i datatextfield? Och några andra tecken också?
Du kan ju alltid slå ihop kolumnerna i SQL-frågan, typ
SELECT Col1 +' ' +Col2 AS NewCol FROM Table
Tackar för hjälpen. Det kunde man ju göra också ja :)
Men om man vill ha en tom rad högst upp i listboxen?