---
title: "Multiple Size"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/20981-multiple-size"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "PlayerOne"
published: "2000-06-26T08:35:00.000Z"
updated: "2000-06-26T11:50:00.000Z"
replies: 9
views: 382
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/databaser-sql/20981-multiple-size"
---

# Multiple Size

## #1 — PlayerOne, 2000-06-26T08:35Z

Jag använder mig av en dropdown-meny för att man ska kunna välja vilka poster som ska visas ur en databas. Selectsatsen är:

```
Visa = "SELECT * FROM Events WHERE KatId = " & "'" & Request("KatId") & "'"
```

Nu skulle jag vilja lägga till att man kan markera flera val i dropdown-menyn genom 'multiple size'. Hur löser jag det sedan i aspkoden? Det skulle alltså vara nåt liknande:

```
Visa = "SELECT * FROM Events WHERE KatId = " & "'" & Request("KatId") & "'" OR ...
```

Har jag kvar den första syntaxen går det bra så länge man endast väljer ett KatId i menyn. Väljer man flera bakas det ihop så att SQLsatsen blir:

```
Visa = "SELECT * FROM Events WHERE KatId = 'Kategori1, Kategori2'
```

osv.

Hur löser jag detta? Blir det lättare om jag använder mig av checkboxar?

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

## #2 — Vide, 2000-06-26T08:46Z

Du får på nått vis skapa SQL-satsen dynamiskt utifrån antalet förkryssade element... Då spelar det ingen roll om du använder checkboxar eller Select-satser...

\[Redigerat av Vide den 26 jun 2000\]

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

## #3 — emission, 2000-06-26T08:54Z

Visa = "SELECT \* FROM Events WHERE KatId IN ('Kategori1, Kategori2')

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

## #4 — PlayerOne, 2000-06-26T09:06Z

Vad betyder IN? Kan du inte förklara lite mer ingående?

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

## #5 — emission, 2000-06-26T09:41Z

...där KatID finns i (IN) den kommaseparerade listan som följer.

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

## #6 — PlayerOne, 2000-06-26T09:57Z

Ok
Hur ska jag då byta ut min nuvarande sqlsats?:

```
Visa = "SELECT * FROM Events WHERE KatId = " & "'" & Request("KatId") & "'"
```

Typ:

```
Visa = "SELECT * FROM Events WHERE KatId IN ("'" & Request("KatId") & "'")
```

Strängen som skickas blir
default.asp?KatId=Ekonomi&KatId=Marknad

Jag får inte ihop det riktigt

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

## #7 — emission, 2000-06-26T10:09Z

```
KatIDs=request.querystring("KatID")(1)
for i=2 to request.querystring("KatID").count
   KatIDs=KatIDs & "," & request.querystring("KatID")(i)
next

Visa = "SELECT * FROM Events WHERE KatId IN (" & KatIDs & ")"
```

Inga fnuttar i IN-satsen, eftersom det är en integer.

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

## #8 — PlayerOne, 2000-06-26T11:23Z

Det funkar nästan, men jag skulle behöva konvertera KatId till en sträng eftersom det är av datatyp text i databasen. Som jag har gjort innan med hjälp av ' '

Visa = "SELECT \* FROM Events WHERE KatId = " & "'" & Request("KatId") & "'"

Annars får jag följande felmeddelande:
Invalid column name 'Ekonomi'
,där Ekonomi är ett av lternativen i dropdown-menyn.

Var ska jag sätta ''??

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

## #9 — emission, 2000-06-26T11:43Z

```
KatIDs=request.querystring("KatID")(1)
for i=2 to request.querystring("KatID").count
   KatIDs=KatIDs & "','" & request.querystring("KatID")(i)
next
Visa = "SELECT * FROM Events WHERE KatId IN ('" & KatIDs & "')"
```

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

## #10 — PlayerOne, 2000-06-26T11:50Z

Tack för hjälpen!!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/20981-multiple-size
