webForumDet fria alternativet

Trevligt, ny .NET-konfa! :)

.NET

6 svar · 449 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#1

Hallå! En svensk .net-konferens, äntligen! Håller på och pysslar lite med asp.net och c# så det passar ju perfekt.

En fråga när jag ändå håller på. Hur gör jag för att fylla en Dropdownlist med värden från en tabell? Jag har flera celler med samma värde men vill inte ha några dubletter... man kan väl ta bort dubletter direkt i sqlsatsen?

------------------
Jag vill inte ha någon signatur.

Medlem sedan dec. 19998 577 inlägg
#2

Välkommen hit... :)

Det finns ett forum för just SQL, bara så att du vet till nästa gång... :)

Din SQL-sats bör se ut ungefär såhär:

strSQL = "Select Distinct fältet from tabell order by fält"

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

[Redigerat av Vide den 05 jun 2001]

Medlem sedan juni 20011 732 inlägg
#3

Tack! :)

Men hur får man in värdena i dropdownlisten? Jag hämtar min data och fyller en dataset med den. Men sedan fastnar jag...

DataSet ds = new DataSet();
MyCommand.FillDataSet ds, "Resultatbors");

DataView dv = ds.Tables["Resultatbors"].DefaultView;

DropDown1.DataSource = dv;
DropDown1.DataBind();

Gör jag så här får jag ju bara namnet på kontrollen i min dropdownlist, inte värdena.

------------------
Jag vill inte ha någon signatur.

Medlem sedan mars 20007 896 inlägg
#4

Kanske lite OT, men är det någon skillnad på distinct och group by?

Kom och tänka på det nu, och jag har juh ingen aning :)

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

Medlem sedan juni 20011 732 inlägg
#5

Jag tror jag kommit lite längre... men det är fortfarande nåt fel här. Jag gör en arraylist och stoppar in värdena från den.

Den hittar rätt antal rader som ska in i dropdownlisten, men den hittar bara den data från den sista cellen i min tabell! :(

ArrayList values = new ArrayList();

for (int i=0;i\<ds.Tables\["Resultatbors"\].Rows.Count;i++){
	values.Add (ds.Tables\["Resultatbors"\].Rows\[0\].ToString());
}

DropDown1.DataSource = values;
DropDown1.DataBind();

------------------
Jag vill inte ha någon signatur.

Medlem sedan juni 20011 732 inlägg
#6

Ah, vilket pucko man är... blandade ihop rader med kolumner! Istället för [0] så skulle det naturligtvis vara [0]... :)

------------------
Jag vill inte ha någon signatur.

Medlem sedan juni 20008 205 inlägg
#7

någon skillnad på distinct och group by

Ungefär som mellan elefanter och bananer ;)
DISTINCT eliminerar dubletter. Exempelvis, plocka fram varje id för varje produkt som någonsin blivit beställd: SELECT DISTINCT produkt_id FROM beställning
GROUP BY grupperar värden från aggregatfunktioner. Exempelvis, räkna hur många gånger varje produkt blivit beställd: SELECT COUNT(*) AS antal, produkt_id FROM beställning GROUP BY produkt_id

------------------
These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.

[Redigerat av spango den 05 jun 2001]

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)