---
title: "Fel på WHERE när jag ska hämta data"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/87507-fel-på-where-när-jag-ska-hämta-data"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Inferis"
published: "2003-10-02T19:18:19.000Z"
updated: "2003-10-03T17:03:23.000Z"
replies: 29
views: 519
page: 1
pages: 2
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/87507-fel-på-where-när-jag-ska-hämta-data"
---

# Fel på WHERE när jag ska hämta data

_Sida 1 av 2._

## #1 — Inferis, 2003-10-02T19:18Z

Jag har problem med denna kod:

```
Set rs = Connect.Execute("SELECT * FROM Files WHERE [visa] = '1' AND Kategori = '"& Request.Querystring("kategori") &"' ORDER BY id DESC")
```

Jag vill att den tex ska hämta alla data där kategori=bilar.  Inget syns. Men om jag går in i databasen och ändrar "bilar" till just "bilar" så funkar det.
Det läggs in som "bilar" i db:n, men jag måste in och skriva om det för att det ska visas.
Vad kan vara fel?

Koden är förenklad, bara för att underlätta.

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

## #2 — Palle, 2003-10-02T19:27Z

Testa att *trimma* querystringen så ev. mellanslag i den försvinner, ex. 

```
[red]Set rs = Connect.Execute("SELECT * FROM Files WHERE visa='1' AND Kategori='"& trim(Request.Querystring("kategori")) &"' ORDER BY id DESC")[/red]
```

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

## #3 — Inferis, 2003-10-02T19:29Z

Har testat trim och lcase utan resultat.

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

## #4 — Sebbe, 2003-10-02T19:34Z

Är visa ett text-fält? Annars ska det vara:

```
Set rs = Connect.Execute("SELECT * FROM Files WHERE [visa] = 1 AND Kategori = '"& Request.Querystring("kategori") &"' ORDER BY id DESC")
```

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

## #5 — Inferis, 2003-10-02T19:50Z

Nej. visa är nummer. 1 = ja

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

## #6 — Inferis, 2003-10-02T19:52Z

Det är bara Kategori som är fel nånstans..

Det står tex bilar i databasen färdigskrivet.
Stryker jag det och skriver om bilar, så funkar det.

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

## #7 — Sebbe, 2003-10-02T19:57Z

Jag vet du sa att du redan hade testat det här, men jag måste ju försöka! ;)

```
Set rs = Connect.Execute("SELECT * FROM Files WHERE [visa] = 1 AND LCase(Kategori) = '"& LCase(Trim(Request.Querystring("kategori"))) &"' ORDER BY id DESC")
```

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

## #8 — Inferis, 2003-10-02T20:02Z

Funkar inte. :-(

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

## #9 — Sebbe, 2003-10-02T20:13Z

Hur ser det ut om du skriver ut SQL:en?

```
Response.Write("SELECT * FROM Files WHERE [visa] = 1 AND Kategori = '"& Request.Querystring("kategori") &"' ORDER BY id DESC") : Response.End
```

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

## #10 — Inferis, 2003-10-02T20:16Z

Det står:
SELECT \* FROM Files WHERE \[visa\] = 1 AND Kategori = 'bilar' ORDER BY id DESC

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

## #11 — Sebbe, 2003-10-02T20:19Z

Har du testat att starta om IIS:en?

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

## #12 — Inferis, 2003-10-02T20:20Z

Har t o m testat på en annan host.. :-(
Jag som inte kan koda antagligen.

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

## #13 — Sebbe, 2003-10-02T20:23Z

Och det funkar om du kopierar exakt det som skrevs ut? Det här verkar ju hel-mysko!

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

## #14 — Engine^, 2003-10-02T20:25Z

Måste problemet verkligen ligga i sql-satsen?

Fungerar det om du skipar *AND Kategori = 'bilar'*?

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

## #15 — Inferis, 2003-10-02T20:29Z

Japp, det fungerar om jag tar bort AND. Men det vill jag inte...

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

## #16 — Engine^, 2003-10-02T20:38Z

> **Inferis skrev:**
>
> Japp, det fungerar om jag tar bort AND. Men det vill jag inte...

Jo, jag förstår att du inte vill ta bort villkoret... men fanken vad underligt.

Eftersom jag inte kommer på något bättre: Lägg till en kolumn i tabellen *Files*, som heter typ *intKategoriID* och sätt en siffra där som ska motsvara kategorin. Skapa en ny tabell som heter *tblKategori* med två kolumner - *intKategoriID* och *strKategori*. För varje siffra i din första tabell lägger du in en beskrivning av den siffran i den andra tabellen. För att få ut samma värden med en fråga kan du skriva den så här

```
SELECT tblF.*, strKategori
FROM tblFiles tblF
INNER JOIN tblKategori tblK
  ON tblK.intKategoriID = tblF.intKategoriID
WHERE tblF.intKategoriID = 1
```

Det här känns inte som rätt lösning, men hittar du inte problemet med din kategorikolumn har jag faktiskt inget bättre förslag :)

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

## #17 — Inferis, 2003-10-02T20:42Z

Tack Engine, men då kan jag lika gärna göra om kategori till nummer istället.
Det bör ju fungera.
Tack iaf!

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

## #18 — Palle, 2003-10-02T20:45Z

Varför inte göra om kategori till *Tal* istället och köra med nuffror istället för text?

Vad kör du för databas?
\- Om Access, test att reparera databasen.

/r: Jaha, så var man sen igen.. ;)

&nbsp;

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

## #19 — Inferis, 2003-10-02T20:47Z

Testade att kopiera det som fanns i databasen.
Det blev ett Enterslag efter bilar när jag pastade ut det.
Men det hindrar väl Trim?

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

## #20 — Engine^, 2003-10-02T20:48Z

> **Inferis skrev:**
>
> Tack Engine, men då kan jag lika gärna göra om kategori till nummer istället.
> Det bör ju fungera.
> Tack iaf!

Det kan ju vara trevligt att veta vad siffran betyder tänkte jag ;)

Varsågod ändå :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/87507-fel-på-where-när-jag-ska-hämta-data  
Nästa sida: https://www.webforum.nu/amne/asp/87507-fel-på-where-när-jag-ska-hämta-data/page2.md
