---
title: "Går inte att jämföra"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110474-går-inte-att-jämföra"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "magnusfernstrom"
published: "2004-09-01T01:43:07.000Z"
updated: "2004-09-01T19:58:40.000Z"
replies: 22
views: 745
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/110474-går-inte-att-jämföra"
---

# Går inte att jämföra

_Sida 1 av 2._

## #1 — magnusfernstrom, 2004-09-01T01:43Z

Jag kan inte jämföra en session med en querystring. Är det något speciellt med dessa två?

Om jag gör såhär:

```
If session("hej") = "1" Then
Response.Write "hej hej hej"
End If
```

fungerar det

Om jag däremot gör såhär:

```
If session("hej") = Request.Querystring("hej_number") Then
Response.Write "hej hej hej"
End If
```

fungerar det inte.

Jag har kollat om querystringen innehåller något, och mycket riktigt innehåller den samma värde som sessionen. Ändå visas inget. :(

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

## #2 — WebbisNet, 2004-09-01T01:47Z

Re: Går inte att jämföra

> **magnusfernstrom skrev:**
>
> Jag kan inte jämföra en session med en querystring. Är det något speciellt med dessa två?
> 
> Om jag gör såhär:
>
>
> ```
> If session("hej") = "1" Then
> Response.Write "hej hej hej"
> End If
> ```
>
> 
> fungerar det
> 
> Om jag däremot gör såhär:
>
>
> ```
> If session("hej") = Request.Querystring("hej_number") Then
> Response.Write "hej hej hej"
> End If
> ```
>
> 
> fungerar det inte.
> 
> Jag har kollat om querystringen innehåller något, och mycket riktigt innehåller den samma värde som sessionen. Ändå visas inget. :(

```
If not session("hej") = Request.Querystring("hej_number") Then
Response.Write "hej hej hej"
else
Response.Write "heja heja heja"
End If
```

kanske????

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

## #3 — magnusfernstrom, 2004-09-01T01:49Z

Grejen är den att jag inte tänkt ha något else. Kanske är onödigt, men envis som jag är!!!

```
<%
If Session("admin") > 0 OR Session("admin_forum") = Request.Querystring("cat") Then
%>
Administrationspanel
<%
End If
%>
```

Så har jag nu. Men som sagt, det fungerar inte. Om jag ska ha Not måste jag ju ha en Else-sats. Det är rörigt som det är nu. :)

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

## #4 — Jesper T, 2004-09-01T02:01Z

Testa detta 

```
<%
If eval(len(Session("admin")) > 0 OR Session("admin_forum") = Request.Querystring("cat")) Then
%>
Administrationspanel
<%
End If
%>
```

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

## #5 — magnusfernstrom, 2004-09-01T02:06Z

Nej. Det gick inte. :(

Nu visas panelen vilket värde admin-sessionen än har.

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

## #6 — Jesper T, 2004-09-01T02:12Z

Detta då:

```
<%
If eval(clng("0"&Session("admin")) > 0 OR Session("admin_forum") = Request.Querystring("cat")) Then
%>
Administrationspanel
<%
End If
%>
```

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

## #7 — magnusfernstrom, 2004-09-01T02:24Z

Nope. Nu är det som från början. Medlemmer fungerar korrekt. Administratörer korrekt, men moderatorer fungerar ej. :(

Jag prövar med webbis kod.

Nä, den fungerar inte heller. :(

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

## #8 — @nders, 2004-09-01T03:09Z

En sträng är inte samma sak som ett tal, även om det är samma siffra. Därför ska man *alltid* subtypskonvertera när man gör jämförelser.

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

## #9 — magnusfernstrom, 2004-09-01T13:02Z

Det skall man säkert.  :moose 

Så, hur skall man göra då?  :q

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

## #10 — @nders, 2004-09-01T13:07Z

Man skall använda exempelvis CLng() på båda värdena om det är heltal som skall jämföras. Är det strängar passar CStr() bra, och för datum fjunkar CDate().

mch

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

## #11 — magnusfernstrom, 2004-09-01T13:20Z

Jajamännsan! Nu fungerar det! :)

Tack Jesper T och @nders. Räddare i nöden!

Tack också WebbisNet. :bire

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

## #12 — Erik Juhlin, 2004-09-01T13:22Z

> **@nders skrev:**
>
> Man skall använda exempelvis CLng() på båda värdena om det är heltal som skall jämföras. Är det strängar passar CStr() bra, och för datum fjunkar CDate().

Är man riktigt cool så jämför man aldrig strängar! ;)

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

## #13 — Jesper T, 2004-09-01T13:30Z

Eller som någon sa: Det är fegt att subtypskonvertera. :)

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

## #14 — magnusfernstrom, 2004-09-01T13:31Z

Hur skall man annars göra då? :q

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

## #15 — Erik Juhlin, 2004-09-01T13:36Z

Tror det var lite skämtsamt sagt. :)

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

## #16 — Erik Juhlin, 2004-09-01T13:37Z

Ungefär som att säga: "Det är fegt att buggtesta innan lansering!"

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

## #17 — magnusfernstrom, 2004-09-01T13:38Z

Lura mig inte!!! Jag lyssnar på allt ni säger! ;)

> Ungefär som att säga: "Det är fegt att buggtesta innan lansering!"

:L

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

## #18 — magnusfernstrom, 2004-09-01T14:04Z

Yes! I'm back!

När man är inloggad som medlem får jag detta: 
Microsoft VBScript runtime error '800a005e' 

Invalid use of Null: 'CLng' 

/f/forum_start.asp, line 513 

Koden:

```
<%
      If Session("admin") > 0 OR Session("admin_forum") = CLng(Request.Querystring("cat")) Then
%>
```

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

## #19 — @nders, 2004-09-01T17:25Z

```
If isNull(någonting) then
     någonting = 0
end if

'Din jämförelse här
```

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

## #20 — Jesper T, 2004-09-01T18:59Z

ja, om inte min variant funkade: clng("0"&Session("admin"))\>0

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110474-går-inte-att-jämföra  
Nästa sida: https://www.webforum.nu/amne/asp/110474-går-inte-att-jämföra/page2.md
