webForumDet fria alternativet

Starting with, problem.

ASP

2 svar · 154 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Frågan#1

hej!
jag har en sida ddär det är meningen att rubriker ska sorteras efter bokstav, typ.

man klickar nämligen på en bokstav.
länk typ:
bokstav.asp?farg=gul&bokstav=a

Denna kod använder jag för att ta fram rätt rubiker, jag vill endast ha de rubriker som börjar på bokstaven ifråga.

SQL = "SELECT * FROM Bil WHERE rubrik STARTING WITH('" & request.queryString("bokstav") & "') AND farg = '" & request.queryString("farg") & "' ORDER BY rubrik Desc "
Set RS = Connection.Execute(SQL)

Får felmeddelandet:
******************************
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'rubrik STARTING'.

/bil/bokstav.asp, line 147
******************************

hjjälp! har testat med att lägga in ";" tecken och allt möjligt knas.

tacksam för svar!

Medlem sedan juni 200032 967 inlägg
#2

du bör nog använda operatorn like.

SQL = "SELECT * FROM Bil WHERE rubrik LIKE '" & request.queryString("bokstav") & "%' AND farg = '" & request.queryString("farg") & "' ORDER BY rubrik Desc "
Set RS = Connection.Execute(SQL)

------------------
@nders

Medlem sedan juli 2000221 inlägg
#3

tack @nders!
nu fungerar det fint!

hade testat LIKE förut, men fick det inte att fungera. läste om STARTING WITH i en SQL bok. men like verkar fungera ok.

384 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
120 ms — hämta statistik (db)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)