---
title: "min sökfunktion funkar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/40544-min-sökfunktion-funkar-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ampy"
published: "2002-03-30T10:58:44.000Z"
updated: "2002-03-30T13:54:23.000Z"
replies: 13
views: 316
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/40544-min-sökfunktion-funkar-inte"
---

# min sökfunktion funkar inte

## #1 — ampy, 2002-03-30T10:58Z

```
<% If Request.Querystring("vad") = "sok1" Then

namn = Request.Form("namn") & "%"
username = Request.Form("username") & "%" 
stad = Request.Form("stad") & "%"
kon = Request.Form("kon") & "%"

SQL = "Select from members Where namn LIKE '" & namn & "' AND username LIKE '" & username & "' AND stad LIKE '" & stad & "' AND kon LIKE '" & kon & "' Order by username desc"

RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic

If Not RecSet.EOF Then

Do Until RecSet.EOF

Response.Write RecSet("username") & "<br>"

RecSet.Movenext
Loop

Else 

Response.Write "Inga medlemmar hittades vid sökningen."

End If 

End If
%>
```

När jag söker på tex Bertil på username så skriver den ändå ut Andreas.

Alla fälten är av typen text så vad kan vara felet?

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

## #2 — @nders, 2002-03-30T11:21Z

Jag gissar att dina variabler är tomma. Kontrollera att formulärsfältsnamnen stämmer överens med det du requestar in, samt att du angett metoden POST i \<form\>-taggen.

Mvh,

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

## #3 — ampy, 2002-03-30T11:27Z

Hade fel som jag rättade till men nu får jag detta fel:

```
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] SELECT-uttrycket innehåller ett reserverat ord eller argument som antingen är felstavat eller utelämnat, eller så är skiljetecknen felaktigt använda.
```

SQL-strängen

```
SQL = "Select from members Where namn LIKE '" & namn & "' AND username LIKE '" & username & "' AND stad LIKE '" & stad & "' AND kon LIKE '" & kon & "' Order by username desc"
```

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

## #4 — @nders, 2002-03-30T11:33Z

Får du samma fel om du klamrar dina kolumnnamn?

Om du använder svensk Access kan det finnas svenska ord du inte bör använda som tabell- eller fältnamn, exempelvis namn. Prova därför att ange fältnamnen inom \[\].

Mvh,

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

## #5 — ampy, 2002-03-30T11:39Z

Gjorde så här nu men det funkar inte heller:

```
namn2 = Request.Form("namn") & "%"
username2 = Request.Form("username") & "%" 
stad2 = Request.Form("stad") & "%"
kon2 = Request.Form("kon") & "%"

SQL = "Select from [members] Where [namn2] LIKE '" & namn2 & "' AND [username] LIKE '" & username2 & "' AND [stad] LIKE '" & stad2 & "' AND [kon] LIKE '" & kon2 & "' Order by username desc"
```

Får samma felmeddelande.

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

## #6 — @nders, 2002-03-30T11:43Z

Hur ser den färdiga SQL-frågan ut om du skriver ut den med Response.write innan execute?

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

## #7 — ampy, 2002-03-30T12:22Z

Om du menar att jag ska skriva så här:

Response.Write Execute(SQL)

så får jag detta:

```
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A03FD)
'Case' förväntas.
```

På den raden jag visade ovan.

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

## #8 — saw, 2002-03-30T12:29Z

Det var inte så du skulle skriva.

```
Response.Write SQL
```

Så så har du möjlighet att se vad som händer när du sedan kör SQL:en.  
 ;)

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

## #9 — ampy, 2002-03-30T12:48Z

Om jag skriver så här:

```
SQL = "Select from [members] Where [namn2] LIKE '" & namn2 & "' AND [username] LIKE '" & username2 & "' AND [stad] LIKE '" & stad2 & "' AND [kon] LIKE '" & kon2 & "' Order by username desc"

Response.Write SQL

[b]RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic[/b]
```

Så får jag samma felmeddelande som förut fast på den raden som är fetare här ovan.

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

## #10 — @nders, 2002-03-30T13:10Z

Nu ser jag vad jag missat tidigare...

Du har glömt specificera vilka fält du vill ska hämtas från tabellen.

Mvh,

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

## #11 — ampy, 2002-03-30T13:39Z

Det har jag väl inte, alla inom \[\] är ju fälten förutom det första som är tabellen.

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

## #12 — @nders, 2002-03-30T13:46Z

```
SQL = "Select [u][b]här skall man ange vilka fält man vill hämta [/b][/u]from [members] Where [namn2] LIKE '" & namn2 & "' AND [username] LIKE '" & username2 & "' AND [stad] LIKE '" & stad2 & "' AND [kon] LIKE '" & kon2 & "' Order by username desc"
```

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

## #13 — juventus1, 2002-03-30T13:46Z

Jo lyssna på @nders.

```
SQL = "SELECT [b]*[/b] FROM [members] WHERE [namn2] LIKE '" & namn2 & "' AND [username] LIKE '" & username2 & "' AND [stad] LIKE '" & stad2 & "' AND [kon] LIKE '" & kon2 & "' Order by username desc"
```

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

## #14 — ampy, 2002-03-30T13:54Z

Jaha, nu fattar jag va den där stjärnan betyder  :e 

Det funkar bra nu också  :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/40544-min-sökfunktion-funkar-inte
