webForumDet fria alternativet

SQL-fråga som datorn klagar över (med like)...

ASP

11 svar · 229 visningar · startad av trexter.com

Medlem sedan apr. 20021 203 inlägg
Frågan#1

I'll make this quick...

Find = "SELECT * FROM orders WHERE " & Request.QueryString("type") &" LIKE '" & Request.QueryString("searchwindow") &"'"

Kan ni se felet? Datorn kan iaf: ;)

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/c/search.asp, line 14

Medlem sedan okt. 20005 273 inlägg
#2

Hur ser Find ut om du skriver ut frågan med Response.Write?

Och ska det inte vara wildcards runt LIKE?

Medlem sedan apr. 20021 203 inlägg
#3

Nu hänger jag inte med här riktigt.
Det går ju (?!) inte att skriva ut Find när felet inträffar direkt när man deklarerar den... att skriva ut Fine är ju precis vad jag vil göra med som inte fungerar... :q

Wildcarts runt LIKE.. menar du så här:
#LIKE#

??

Medlem sedan dec. 19996 522 inlägg
#4

Detta då ?

Find = "SELECT * FROM orders WHERE " & Request.QueryString("type") &" LIKE '%"& Trim(Request.QueryString("searchwindow"))&"%'"

Medlem sedan dec. 200012 464 inlägg
#5
Find = "SELECT * FROM orders WHERE " & Request.QueryString("type") &" LIKE '" & Request.QueryString("searchwindow") &"'"
response.write "SQL:" & find
response.end

Jag skulle tro att Request.QueryString("type") inte innehåler något värde.

Det måste inte vara wildcards (%_) med i sökuttrycket. Om du inte har något wildcard i sökstrngen så är det onödigt att använda like.

Medlem sedan apr. 20021 203 inlägg
#6

SELECT * FROM orders WHERE LIKE ''

Medlem sedan apr. 20021 203 inlägg
#7

erka skrev:

Detta då ?

Find = "SELECT * FROM orders WHERE " & Request.QueryString("type") &" LIKE '%"& Trim(Request.QueryString("searchwindow"))&"%'"

nope

Medlem sedan maj 20018 027 inlägg
#8

trexter.com skrev:

SELECT * FROM orders WHERE LIKE ''

Om din sql-sträng ser ut så, då är det fel. Uppenbarligen saknar du värden i "type" och "searchwindow".

Medlem sedan apr. 20021 203 inlägg
#9

Hahahahha.. tog fel på querystring och form!
:r

Jaja, saken är den att det fortfarande inte fungerar! :x

Felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/a/searchdb.asp, line 12

Kod:
Find = "SELECT * FROM orders WHERE " & Request.Form("type") & " LIKE '%" & Request.Form("searchwindow") & "%'"

Medlem sedan dec. 200012 464 inlägg
#10

I så fall innehåller inte Request.Form("type") ett giltigt kolumnnamn.

Medlem sedan dec. 19996 522 inlägg
#11

I vbscript är type skyddat ord iaf :)

Medlem sedan dec. 200012 464 inlägg
#12

Que?

Hur skulle det påverka?

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)