---
title: "Fel på ifsats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/75673-fel-på-ifsats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Inferis"
published: "2003-05-02T11:18:00.000Z"
updated: "2003-05-02T13:40:27.000Z"
replies: 25
views: 466
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/75673-fel-på-ifsats"
---

# Fel på ifsats?

_Sida 1 av 2._

## #1 — Inferis, 2003-05-02T11:18Z

Varför fungerar inte följande kod? Även om alla poster är tomma så skrivs ändå **Felutskrift** ut...

Kod:

```
<% if Recset("1") = "0" AND Recset("2") = "" AND Recset("3") = "" AND Recset("4") = "" AND Recset("5") = "0" Then
response.write "Felutskrift"
else %>
```

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

## #2 — cyprys, 2003-05-02T11:21Z

Du får nog skriva ut datatyper för samtliga kolumner samt koden du använder för att generera ovanstående.

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

## #3 — Inferis, 2003-05-02T11:23Z

Att köra dem en och en fungerar. Det är när man använder AND som det inte fungerar.

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

## #4 — Inferis, 2003-05-02T11:26Z

```
set Recset= Connect.execute ("SELECT * FROM [tabell] Where [id] = '"& request.querystring("id") &"'")
```

Ett fält är av typen tal. Har bara värden 0 eller 1.

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

## #5 — Jesper T, 2003-05-02T11:39Z

Är "id" tal, så skall du ta bort enkelfnuttarna runt ReQuest.QueryString("id")

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

## #6 — Inferis, 2003-05-02T11:42Z

Bara skrev koden förenklad.
Den fungerar att hämta och skriva ut osv. 
Det är bara när man använder AND i ifsatsen som det inte fungerar.

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

## #7 — Inferis, 2003-05-02T11:47Z

Förenklat:

```
if rs("1") = "" AND rs("2") = 0 Then
 kör varken html eller kod
else
 kör html och kod
end if
```

Trots att rs("1") är tom och rs("2") (tal) är 0 så kör den kod och html.

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

## #8 — @nders, 2003-05-02T11:52Z

Tom? Är det inte null då? Null != "".

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

## #9 — Inferis, 2003-05-02T11:54Z

Om man öppnar Access så är Rs1 blank och Rs2 har en nolla.

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

## #10 — @nders, 2003-05-02T11:56Z

Vad är fältet *1* för datatyp då? I talfält kan inte strängar (nej, inte ens tomma strängar) lagras, och då är värdet null.

```
If Isnull(rs("1")) and Clng(rs("2")) = 0 then
```

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

## #11 — Inferis, 2003-05-02T12:00Z

@nders:
Din kod gjorde precis samma sak som min.

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

## #12 — Inferis, 2003-05-02T12:01Z

Fält 1 är text och fält 2 är tal.

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

## #13 — @nders, 2003-05-02T12:10Z

Okej. Du är säker på att det inte sparats något mellanslag eller så? Prova att skriva ut dess värden, så du ser vad det är du jämför med.

```
Response.write "¤" & rs("1") & "¤" & rs("2")
```

Mvh

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

## #14 — Inferis, 2003-05-02T12:16Z

Fick ¤0¤

(skrev ut fältet tal först)

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

## #15 — cyprys, 2003-05-02T12:18Z

```
If len([b]trim[/b](rs("1"))) = 0 and Clng(rs("2")) = 0 then
```

?

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

## #16 — @nders, 2003-05-02T12:18Z

Anledningen till soltecknen var att du skulle ha textfältet där för att se om där skräpade mellanslag.

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

## #17 — Inferis, 2003-05-02T12:20Z

Hm. Det blev mellanslag.

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

## #18 — Inferis, 2003-05-02T12:23Z

Skrev fel...

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

## #19 — @nders, 2003-05-02T12:23Z

Då får du se till att antingen inte lagra bara mellanslag i fältet, eller så får du använda Trim().

```
If Trim(rs("1")) = "" and rs("2") = "0" then
```

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

## #20 — @nders, 2003-05-02T12:24Z

Det verkar som att du behöver lite bättre kontroll på vad du lagrar i tabellen. Defaultvärde 0 på talfälten kanske kunde passa, och något som ser till att inte endast mellanslag lagras i ett textfält.

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/75673-fel-på-ifsats  
Nästa sida: https://www.webforum.nu/amne/asp/75673-fel-på-ifsats/page2.md
