webForumDet fria alternativet

SELECT * FROM db WHERE /2 alternativ/

ASP

4 svar · 182 visningar · startad av evesve

Medlem sedan sep. 2001163 inlägg
Frågan#1

Hej!
Jag har en liten sökfunktion (mot en Access-db) på sidan där jag vill från samma fält kunna skriva in antingen ett Personnummer eller ett Efternamn.

Jag tänkte mig så här:

session("sok") = (Request.Form("sok"))
sok=session("sok")
session("sokval") = Left(Trim(Request.Form("sok")), 1)
sokval =  session("sokval")

If sokval ="0" OR sokval="1" OR sokval="2"  (0sv) Then
EN_PN = "Personnummer"
Else
EN_PN = Efternamn
End If

Addera = "SELECT * FROM databas  where '"&EN_PN &"' LIKE '"&sok&"'  ORDER BY "&ordna

Sökningen fungerar om jag byter
'"&EN_PN &"'
mot
Efternamn resp Personnummer.
Jag får också fram att EN_PN blir Personnummer eller Efternamn, men jag får inte in det i SELECT-satsen.

Någon?

Medlem sedan dec. 200012 464 inlägg
#2
session("sok") = (Request.Form("sok"))
sok=session("sok")
session("sokval") = Left(Trim(Request.Form("sok")), 1)
sokval = session("sokval")
If sokval ="0" OR sokval="1" OR sokval="2" (0sv) Then
EN_PN = "Personnummer"
Else
EN_PN = "Efternamn"
End If

Addera = "SELECT * FROM databas where "&EN_PN &" LIKE '"&sok&"' ORDER BY "&ordna

Behöver du like här?

------------------
essentitia preter non sans multiplicandum

Medlem sedan sep. 2001163 inlägg
#3

Så fruktansvärt enkelt!
Svar på två minuter efter timmar med försök!
Är detta den optimala lösningen?

Medlem sedan dec. 200012 464 inlägg
#4

Optimalt i vilket hänseende

VB-script kodmässigt?

Sökfråga gentemot databas?

Intuitivt användargränssnitt?

------------------
essentitia preter non sans multiplicandum

Medlem sedan sep. 2001163 inlägg
#5

Egentligen vet jag inte vad jag söker.
Koden fungerar utmärkt.
Jag bara undrade om det i min kod fanns bättre alternativ.
Jag förstår i efterhand att det krävs större delar av den totala koden för att ge något vettigt svar.
(Svar ej nödvändigt)

246 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)