Hej! Detta är kanske ett lite omständigt sätt, (nybörjare vet du) men det funkar bra för mig. Det går säkert att kapa några rader kod här men principen är väl den samma... Får tillägga att deta är en säkerhets risk. Ger användare/hackers möjlighet att skicka SQL satser till din databas. Skriv istället:Sortera kolumnvis
Jag har en sida där det resultatet av en sökning visas från en tabell med många kolumner. Nu skulle jag vilja kunna sortera detta resultat kolumnvis genom att varje kolumns överskrift blir en länk.
Hur gör jag det på ett enkelt sätt?Sv: Sortera kolumnvis
<%
'Ta emot en eventuell frågesträng när sidan sokresultat.asp laddas
strOrder = Request.QueryString(sortera)
'Om frågesträngen är tom sortera efter kolumn1, annars sortera efter kolumnen som skickas med frågesträngen
If StrOrder = "" Then
strKolumn = "kolumn1"
Else
strKolumn = strOrder
End If
'Koppling till databasen
'
'SQL-satsen
strSQL="SELECT * FROM Tabell ORDER BY "& strKolumn
%>
Sedan gör du länkar av rubrikerna enligt:
Kolumn1
Kolumn2
Hoppas det är begripligt.Sv: Sortera kolumnvis
<code>
<%
Select Case LCase(Request.QueryString(sortera))
Case "kundnamn"
strOrder = "KundNamn"
Case "kundadress"
strOrder = "KundAdress"
Case "kundort"
strOrder = "KundOrt"
Case "kundpostnr"
strOrder = "KundPostNr"
Case else
strOrder = "KundNamn"
End Select
'Koppling till databasen
'
'SQL-satsen
strSQL="SELECT * FROM Tabell ORDER BY " & strOrder
%>
Sedan gör du länkar av rubrikerna enligt:
Kolumn1
Kolumn2
%>