webForumDet fria alternativet

databas -> listbox

.NETur .NET

5 svar · 272 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

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  />
Medlem sedan dec. 19991 072 inlägg
#2

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.

Medlem sedan dec. 20003 563 inlägg
#3

Ok. Thx. Hur göra om man vill ha in flera kolumner i datatextfield? Och några andra tecken också?

Medlem sedan dec. 19991 072 inlägg
#4

Du kan ju alltid slå ihop kolumnerna i SQL-frågan, typ

SELECT Col1 +' ' +Col2 AS NewCol FROM Table

Medlem sedan dec. 20003 563 inlägg
#5

Tackar för hjälpen. Det kunde man ju göra också ja :)

Medlem sedan dec. 20003 563 inlägg
#6

Men om man vill ha en tom rad högst upp i listboxen?

123 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)