webForumDet fria alternativet

Order by

5 svar · 234 visningar · startad av Arne

ArneMedlem sedan maj 2000267 inlägg
#1

Har en sql sats till en asp:DropDownList där jag kör en Order by klubb ASC. Det borde lista a till ö tycker jag, men den börjar med å, ä, ö och sedan a till z?

Vadan detta, hur får jag den att lista från a till ö?

NETworkMedlem sedan juni 20011 732 inlägg
#2

Hm, vad använder du för db? Om du inte kan få ut rätt sortering ur din db så kan du ju alltid skapa en dataview och sortera den, då sorterar den även svenska tecken rätt.

myDataView.Sort = "ORDER BY klubb ASC";
ArneMedlem sedan maj 2000267 inlägg
#3

sql server 2000

Jag använder mig av en sql server 2000 databas.

Koden jag använder är:


	MyCommand = New SqlCommand("Select id, klubb From  kalenderuser Order by klubb ASC", MyConnection)
	
	Dim dr = MyCommand.ExecuteReader()
		nisse.DataSource = dr
    	nisse.DataBind()
		
	dr.Close()
NETworkMedlem sedan juni 20011 732 inlägg
#4

Om jag inte är helt ute och cyklar så vill inte sql server sortera svenska tecken. Ställ frågan på sql-forumet! Lösningen om du inte kan sortera via din sql-sats är i alla fall att du gör en dataview och sorterar den för det fungerar.

developerMedlem sedan aug. 2001458 inlägg
#5

Du kan använda "collate" för att ange hur du vill sortera.

Antingen skapar du kolumnen med collate såhär:

create table kalenderuser  (
    klubb nvarchar(20) [b]collate SQL_SwedishStd_Pref_Cp1_CI_AS[/b]
)

eller välj collate när du gör select:

select * from kalenderuser order by klubb [b]collate SQL_SwedishStd_Pref_Cp1_CI_AS[/b]

Du kan lista collates med

select * from ::fn_helpcollations()
ArneMedlem sedan maj 2000267 inlägg
#6

sql server

Aha, nu ramlade poletten ner, detta värde kan du ställa direkt i sql servern vilket jag nu gjort. Nu listar den som det ska frå a till ö.
Tack för hjälpen alla.....

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