Hejsa,
Den korrekte syntaks for at lave en "order by" er f.eks.:
SELECT [fields] FROM [tablename] WHERE [clause] ORDER BY [fieldname]
I dit tilfælde laver du en SQL Sætning der kommer til at se ud således:
SELECT * FROM links ORDER BY 'fag'
Du skal fjerne den lille plinger (som jeg kalder den): ' rundt om navnet på
det felt du vil sortere efter, og så burde det virke. Et andet godt tip er
altid at skrive de navnet på de felter du vil hive ud - det giver bedre
performance og så får du ikke problemer hvis du f.eks. bruger SQL Server
(eller skal opgradere til det senere).
Hilsner,
Tony Lorentzen
tony@lorentzen.com
"otto" <leholt@worldonline.dk> wrote in message
news:KOt48.5412$Eu2.678707@news010.worldonline.dk...
>
> Hej
> Jeg har prøvet snart sagt alt ., men det virker ikke.
>
> Hvordan sorterer jeg data fra en db-tabel, efter brugerens valg ?
>
> Jeg har lavet en FORM hvor bruger vælger at sortere data fra DB
> denne variabel kaldes strOrder og fungerer fint , men jeg kan ikke få den
> til at virke i min forespørgsel .
>
> koden med formular og forespørgsel ser sådan ud:
> se siden på:
http://213.237.9.227/fhf-link/showall.asp
>
> <Form action="<%=Request.ServerVariables("Script_NAME")%>" method="Post">
> Sorter listen efter :
> <SELECT NAME="strOrder">
> <Option Selected>Sorter efter</option>
> <Option value="fag">Fag</Option>
> <Option value="emne">Emne</Option>
> <Option value="dato">Dato</Option>
> </select>
> <input type="submit" Value="Sorter liste"></input>
>
> ' vores recordset oprettes med static cursor
> DIM sorter
> sorter=Request("strOrder")
>
> Set RS = Server.CreateObject("ADODB.Recordset")
> RS.CursorType = adOpenStatic
> RS.ActiveConnection = Con
>
>
> ' vores forespørgsels string defineres
> RS.Open="Select * FROM links ORDER BY '" & sorter & "' "
>
>
> Response.Write"Der er indtastet: <b>" & RS.RecordCount
> response.write"</b> links. Listen er sorteret efter <b> " & sorter
>
> med venlig hilsen
> Otto - og på forhånd tak for din tid !
>
> --
> _____________________________________________
> Otto Leholt
> Baggesensgade 19 , 2200 Copenhagen N
> tlf 3537 4928 mobil 2076 9094
>
http://www3.brinkster.com/otto/home.asp
> _____________________________________________
>
>
>