webForumDet fria alternativet
Logga in / Bli medlem

Sorterar inte?

Databaser & SQL

4 svar · 220 visningar · startad av SannyW

Medlem sedan jan. 2003438 inlägg
Trådstart#1

Skickar kolumn-namnen med Querystring, men det händer inget. Har jag gjort fel på nedanstående, om så vad?

typ = Request.Querystring("typ")
SQL = "SELECT * From table Order By '"& typ &"' ASC"
Recset.Open SQL, Conn, 1, 2

Tack på förhand.

Medlem sedan juni 200032 967 inlägg
#2

Ja. Värdet i variabeln typ skall ju inte tolkas som en sträng, utan som ett fältnamn. Bort med apostroferna runt.

SQL = "SELECT * From table Order By "& typ &" ASC"

Mvh

Medlem sedan jan. 2003438 inlägg
#3

Tack @nders, det funkar bra. MEN, hur gör jag för att bygga på denna.

OM Typ=kolumn1 då sorterar vi ASC
Om Typ=kolumn2 sorterar vi DESC
Om Typ=kolumn3 sorterar vi ASC, kolumn2 DESC

Hoppas någon förstår vad jag vill göra, har testat lite men hittar inte riktigt tråden.

Tack på förhand.

Medlem sedan juni 200032 967 inlägg
#4

Inte helt säker på att jag hajar exakt vad du är ute efter, men något sånt här kanske kan funka?

<%
select case typ
   case "kolumn1" : strSort = typ & " ASC"
   case "kolumn2" : strSort = typ & " DESC"
   case "kolumn3" : strSort = typ & " ASC, kolumn2 DESC"
end select

SQL = "SELECT * From table Order By "& strSort
%>

Mvh

Medlem sedan jan. 2003438 inlägg
#5

Du hajade precis! Tack @nders!!

Nedan följer hela strängen......

typ = Request.Querystring("typ")
select case typ
   case "kolumn1" : strSort = typ & " ASC, namn ASC"
   case "kolumn2" : strSort = typ & " ASC, namn ASC"
   case "kolumn3" : strSort = typ & " ASC"
   case "kolumn4" : strSort = typ & " DESC, namn ASC"
end select

SQL = "SELECT * From table Order By "& strSort
Recset.Open SQL, Conn, 1, 2
260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)