---
title: "SQL-fråga som datorn klagar över (med like)..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/49144-sql-fråga-som-datorn-klagar-över-med-like"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "trexter.com"
published: "2002-07-31T13:51:07.000Z"
updated: "2002-07-31T17:33:42.000Z"
replies: 11
views: 255
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/49144-sql-fråga-som-datorn-klagar-över-med-like"
---

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

## #1 — trexter.com, 2002-07-31T13:51Z

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

Permalänk: https://www.webforum.nu/p/49144

## #2 — icaaq, 2002-07-31T13:59Z

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

Och ska det inte vara wildcards runt LIKE?

Permalänk: https://www.webforum.nu/p/737313

## #3 — trexter.com, 2002-07-31T14:05Z

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#

??

Permalänk: https://www.webforum.nu/p/737322

## #4 — erka, 2002-07-31T14:11Z

Detta då ?

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

Permalänk: https://www.webforum.nu/p/737329

## #5 — LarsG, 2002-07-31T14:13Z

```
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.

Permalänk: https://www.webforum.nu/p/737331

## #6 — trexter.com, 2002-07-31T14:21Z

SELECT \* FROM orders WHERE LIKE ''

Permalänk: https://www.webforum.nu/p/737338

## #7 — trexter.com, 2002-07-31T14:28Z

> **erka skrev:**
>
> Detta då ?
> 
> Find = "SELECT \* FROM orders WHERE " & Request.QueryString("type") &" LIKE '%"& Trim(Request.QueryString("searchwindow"))&"%'"

nope

Permalänk: https://www.webforum.nu/p/737343

## #8 — UlfT, 2002-07-31T14:30Z

> **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".

Permalänk: https://www.webforum.nu/p/737345

## #9 — trexter.com, 2002-07-31T14:33Z

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") & "%'"

Permalänk: https://www.webforum.nu/p/737346

## #10 — LarsG, 2002-07-31T14:40Z

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

Permalänk: https://www.webforum.nu/p/737351

## #11 — erka, 2002-07-31T17:28Z

I vbscript är type skyddat ord iaf :)

Permalänk: https://www.webforum.nu/p/737492

## #12 — LarsG, 2002-07-31T17:33Z

Que?

Hur skulle det påverka?

Permalänk: https://www.webforum.nu/p/737495

---

Tråden på webben: https://www.webforum.nu/amne/asp/49144-sql-fråga-som-datorn-klagar-över-med-like
