Hur ser Find ut om du skriver ut frågan med Response.Write?
Och ska det inte vara wildcards runt LIKE?
11 svar · 229 visningar · startad av trexter.com
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
Hur ser Find ut om du skriver ut frågan med Response.Write?
Och ska det inte vara wildcards runt LIKE?
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#
??
Detta då ?
Find = "SELECT * FROM orders WHERE " & Request.QueryString("type") &" LIKE '%"& Trim(Request.QueryString("searchwindow"))&"%'"
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.
SELECT * FROM orders WHERE LIKE ''
erka skrev:
Detta då ?
Find = "SELECT * FROM orders WHERE " & Request.QueryString("type") &" LIKE '%"& Trim(Request.QueryString("searchwindow"))&"%'"
nope
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".
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") & "%'"
I så fall innehåller inte Request.Form("type") ett giltigt kolumnnamn.
I vbscript är type skyddat ord iaf :)