webForumDet fria alternativet

Sortering

ASP

4 svar · 298 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej :)

Är detta rätt sätt att gå för att ändra sortering mellan artikelnummer och Benämning för ett sökresultat?

Ordningen väljs med en radiobutton på söksidan.

strOrder = Request.Form("order")

If strOrder = "eNumber" then
  strOrder2 = "tblArticle.eNumber"
End If  
If strOrder = "articleName" then
  strOrder2 = "tblArticle.articleName"
End if

strorder sätts sedan in i SQL-satsen

ORDER BY " & strOrder2 & "

Mvh

Medlem sedan sep. 2001175 inlägg
#2

Ja jag skulle gjort nått liknande något sånt där.

Fast kanske så här istället.

strOrder = Request.Form("order")

If strOrder = "eNumber" then
  strOrder2 = "ORDER BY tblArticle.eNumber"
End If  
If strOrder = "articleName" then
  strOrder2 = "ORDER BY tblArticle.articleName"
End if

Slipper man eventuella fel.

Medlem sedan jan. 20013 582 inlägg
#3

Fast kanske så här??

If Request.Form("order") = "eNumber" then
  strOrder = "ORDER BY tblArticle.eNumber"
End If 
 
 If Request.Form("order") = "articleName" then
  strOrder = "ORDER BY tblArticle.articleName"
End if

Sedan lite trim och skydd mot SQL injections....

Men principen, är den rätt??

Finns det fler förslag på denna tråden innan jag markerar den som löst??

Mvh

Medlem sedan juni 200032 967 inlägg
#4

Så här hade jag gjort:

sOrderBy = Request.Form("order")
Select Case sOrderBy
   case "eNumber"
       sOrderBy = "tblArticle.eNumber"
   case "articleName"
       sOrderBy = "tblArticle.articleName"
   case else
       sOrderBy = "tblArticle.eNumber"
End select
Mvh
Medlem sedan jan. 20013 582 inlägg
#5

Ja, just det

Det är ju läckrare med Select, Case -satser ;)

Mvh

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)