---
title: "Varför fungerar inte IF-sats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/95119-varför-fungerar-inte-if-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "magnusfeldth"
published: "2004-01-17T23:45:29.000Z"
updated: "2004-01-18T07:35:48.000Z"
replies: 7
views: 305
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/95119-varför-fungerar-inte-if-sats"
---

# Varför fungerar inte IF-sats?

## #1 — magnusfeldth, 2004-01-17T23:45Z

Jag använder följande IF-sats för att i en lista av nyheter märka ut den nyheten som man just nu läser.

```
<% IF RecSet2("ID") = Request.QueryString("ID") then%><img border="0" src="images/pil.gif" width="7" height="9"><% end if %>
```

Men den fungerar inte, det blir inget. Varför inte? Jag har testat att skriva bara \<% =RecSet2("ID")%\> respektive bara \<%=Request.Querystring("ID")%\> och det funkar var för sig att få fram siffrorna, men tydligen inte i IF-satsen.

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

## #2 — M.Cheraghi, 2004-01-17T23:46Z

kanske för att RecSet2 är tomt! dvs det värdet i RS och Querystringen inte är samma lika därför visas inget :)

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

## #3 — magnusfeldth, 2004-01-17T23:47Z

Jo, de ska vara samma, läs min redigering av första tråden

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

## #4 — Mog, 2004-01-17T23:51Z

Vet jag inte om det har någon betydelse att du börjar ifsatsen med stora bokstäver och avslutar den med små.

Red/ Har testat och det funkar.

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

## #5 — Klingstedt, 2004-01-17T23:53Z

testa..

```
<% IF trim(RecSet2("ID")) = trim(Request.QueryString("ID")) then%><img border="0" src="images/pil.gif" width="7" height="9"><% end if %>
```

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

## #6 — M.Cheraghi, 2004-01-17T23:55Z

Jag ser inget fel på din kod! det är konstigt.. testa med detta då för se vad sidan skriver ut! om vi ens kommer in i ifsatsen överhuvudtaget, visserligen samma sak fast lite annorlunda upplagt!

```
<%
Dim QuerID, RecsID
QuerID = Request.QueryString("ID")
RecsID = RecSet2("ID")

IF QuerID = RecsID then
Response.write "funkar utmärkt"
else
Response.write "Nej, det är fel nånstans"
end if
%>
```

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

## #7 — magnusfeldth, 2004-01-17T23:56Z

Thanks, nu funkar det!

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

## #8 — @nders, 2004-01-18T07:35Z

Man bör försöka se till att det man jämför är av rätt subtyp, istället för att tvinga allt till strängar med Trim().

```
If Clng(RecSet2("ID")) = Clng(Request.QueryString("ID")) then
```

Eller om det är datum:

```
If Cdate(RecSet2("datumfältet")) = Cdate(Request.Querystring("datum")) then
```

Tyvärr är VBScript lite tramsigt eftersom det inte finns några riktiga datatyper, men det är sådant man får hantera själv.

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/95119-varför-fungerar-inte-if-sats
