---
title: "Flera QueryString efter varandra? Hur effektivisera?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12669-flera-querystring-efter-varandra-hur-effektivisera"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "solbulle"
published: "2001-11-15T19:23:00.000Z"
updated: "2001-11-15T21:30:00.000Z"
replies: 6
views: 215
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/12669-flera-querystring-efter-varandra-hur-effektivisera"
---

# Flera QueryString efter varandra? Hur effektivisera?

## #1 — solbulle, 2001-11-15T19:23Z

Garva inte ihjäl er nu...
Inser själv att detta blir ohållbart i längden, så min fråga är alltså hur jag effektiviserar detta.
Finns det någon annan väg att gå? Fråga gärna om ni inte förstår vad jag vill uppnå.
Select case?
Till saken hör att jag har tänkt att stapla ett antal av dessa If-satser på varandra. (Ljud, Bild, mfl)

```
If Request.QueryString("Ljud") <> "" OR Request.QueryString("Bild") <> "" Then

If Request.QueryString("Ljud") <> "" Then
strVar = Request.QueryString("Ljud")
strKom = "samma ljudsystem."
strSQL = "Ljud"
Else
If Request.QueryString("Bild") <> "" Then
strVar = Request.QueryString("Bild")
strKom = "samma bildformat."
strSQL = "Bild"

End If
End If

	SQL = "SELECT * FROM databas WHERE " & strSQL & "= '" & strVar & "' ORDER BY Titel"

.... osv...
```

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

## #2 — @nders, 2001-11-15T19:31Z

För att slippa den typen av if-satser (som blir svåra att hålla efter), hade jag sett till att ha två värden som skickas, ett som berättar vilket sökfält och ett för värdet.

En sådan URL skulle då se ut ungefärligen **sidan.asp?sokfalt=Ljud&sokvarde=Dolby**

Sedan kan du ersätta den kodklump du postade med:

```
sokfalt = Request.Querystring("sokfalt")
sokvarde = Request.Querystring("sokvarde")
if sokfalt <> "" and sokvarde <> "" then
SQL = "SELECT * FROM databas WHERE " & sokfalt & "= '" & sokvarde & "' ORDER BY Titel"
' Gör allt annat som du brukar
End If
```

I stort sett i alla fall.

Mvh,

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

## #3 — solbulle, 2001-11-15T20:06Z

Okelidoki, jag testar, det verkar onekligen helt strålande!

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

## #4 — solbulle, 2001-11-15T20:37Z

mmmm, funkar verkligen bra till största delen, på så sätt mkt kodbesparande.

Men... min lilla:

```
strKom = "samma ljudsystem."
```

 (Olika pga av val av sokfalt)
som är en sorts kommentar som används längre fram i sidan och är beroende av Querystring("sokfalt") kommer jag inte riktigt i från, vad jag kan se?

(Om jag nu behöver den överhuvudtaget - men det kan ju inte ni svara på.) :)

Vidare, kan jag iofs posta i en annan avdelning så tycker jag att dessa rutor för att skriva in inläggen är på tok för små, man får ingen överblick direkt.

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

## #5 — solbulle, 2001-11-15T20:39Z

```
select case sokfalt
case "Ljud"
strKom = "samma ljudsystem."
case "Bild"
strKom = "samma bildformat."
end select
```

Verkar klara av den saken helt lysande!

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

## #6 — solbulle, 2001-11-15T21:27Z

Ok, nu funkar det mesta lysande, 
Men...

Jag har en länk typ:

sidan.asp?sokfalt=Ljud&sokvarde=Dolby

Där jag trots allt vill leta i flera kolumner i databasen, finns det något sätt att fixa det tro?
Alltså värdet kan finnas i Ljud men det kan finnas i Ljud2...

Börjar helt klart se att dt är databasuppbyggnaden som skall ses över...
(Eg. är fälten inte ljud utan personer - skådisar i en film, och det finns oneklgen inte bara en i varje film, har jag märkt.)

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

## #7 — LarsG, 2001-11-15T21:30Z

Jo, ändra din databasendesign så kommer det nog att lösa sig.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12669-flera-querystring-efter-varandra-hur-effektivisera
