webForumDet fria alternativet

Sorterar inte?

4 svar · 218 visningar · startad av SannyW

SannyWMedlem sedan jan. 2003447 inlägg
#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.

@ndersMedlem sedan juni 200026 914 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

SannyWMedlem sedan jan. 2003447 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.

@ndersMedlem sedan juni 200026 914 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

SannyWMedlem sedan jan. 2003447 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
Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb