Starting with, problem.

ASP

2 svar · 172 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Trådstart#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)
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.

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