webForumDet fria alternativet

Between i SQL-sats

4 svar · 184 visningar · startad av Rossifumi

RossifumiMedlem sedan okt. 20001 558 inlägg
#1

Hur skriver man en sql sats som tar en querystring typ "sida.asp?startName=a&endName=f" som sedan hämtar ut alla användare ur en databas vars namn börjar på dom bokstäverna som ryms inom (i detta fallet) a till f?

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

LarsGMedlem sedan dec. 200012 464 inlägg
#2
startN = querysting("startName")
endN = querysting("endName") & chr(255)
sql = _
"select * from db " & _
" where name >= '" & startN & "'" & _
"   and name <= '" & endN & "'"

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

RossifumiMedlem sedan okt. 20001 558 inlägg
#3

Ojojoj, det funkade... Det hade du inte trott va ;) :e :)

TACK!

Men jag fick ett problem till...

startN = request.querystring("startName")
endN =request.querystring("endName") & chr(255)

mySQL = "select * from userTable where userName >= '" & startN & "' and userName <= '" & endN & "' ORDER BY userName ASC"
Set objRS = objConn.Execute(mySQL)

Do While Not objRS.EOF

Response.Write objRS("userName") & "<br><br>"

objRS.Movenext
Loop

Koden ovan är i stort den jag använder (om än lite avskalad), hur gör jag på lättaste sätt så att den skriver ut det så här istället:

Medlemmar på "A"
Adam
Anders

Medlemmar på "B"
Bart

osv..

Är det jättesvårt?
Bertil

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Dim initial
Initial = ""
Do While Not objRS.EOF
if Initial <> left(objRS("userName"),1) then
   Initial = left(objRS("userName"),1)
   Response.write "Medlemmar på " & Initial & "<p>"
end if

Response.Write objRS("userName") & "<br><br>"

objRS.Movenext
Loop

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

RossifumiMedlem sedan okt. 20001 558 inlägg
#5

Tack det funkar till 99%, men jag skall denna gång försöka lösa det själv ;)

Återkommer kanske...

Tack än en gång :)

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

135 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)