---
title: "IF-sats som förvirrar mig..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109599-if-sats-som-förvirrar-mig"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "annesophie"
published: "2004-08-19T13:12:20.000Z"
updated: "2004-08-19T13:44:37.000Z"
replies: 4
views: 325
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/109599-if-sats-som-förvirrar-mig"
---

# IF-sats som förvirrar mig...

## #1 — annesophie, 2004-08-19T13:12Z

Bakgrund...

Ett ID skickas till en sida som då hämtar upp info från en tabell i en databas (Access) med just det ID:t - ganska basic.
Det funkar jättebra och sidan visas korrekt så när på en sak...

Bland fälten finns ett som heter **webbis_dikt** (memo) som för alla rader **utom en** är tomt.
På en rad finns det alltså innehåll och på dom andra raderna finns där inget, och har heller inte funnits då fältet är nytt för idag.

Vill då följdaktligen visa innehållet i fältet **webbis_dikt** om det finns innehåll, annars ska det skrivas ut något annat.
Så enkelt.

Men funkar det? Nej självfallet inte. 

Jag ser inte vad som är fel med denna kod:

```
<%
IF rs("webbis_dikt") = ""  then
	response.write "allmän dikt bla bla"
ELSE
	response.write "dikten från tabellrad"
END IF
%>
```

 

Om jag nu använder denna kod ovan så visas *dikten från tabellrad* oavsett om det finns någon dikt inlagd i webbis_dikt eller ej.

Lägger jag till:

```
IF rs("webbis_dikt") = ""  [i]OR ISNULL(rs("webbis_dikt"))[/i] then
```

 

...så visas *allmän dikt bla bla* oavsett om det finns någon dikt inlagd i webbis_dikt eller ej.
Alltså tvärtom från det första exemplet.

Min hjärna har uppenbarligen slutat funka eftersom jag verkligen inte ser vad som är fel med denna mycket enkla IF-sats.

Vad pågår egentligen?  :q

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

## #2 — @nders, 2004-08-19T13:14Z

Är det tomt i fältet, eller är det null? Eller ligger där något mellanslag och skräpar? Jag hade försökt så här:

```
IF Trim("" & rs("webbis_dikt")) = ""  then
```

Mvh

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

## #3 — Ciliax, 2004-08-19T13:18Z

Vad sägs om.....

```
tempvariabel = rs("webbis_dikt")

if len(tempvariabel) > 0
 'kod fall den har innehåll
else
 'kod fall den är tom
end if
```

Bara en tanke! :)

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

## #4 — OveRRidE, 2004-08-19T13:18Z

red) Vänta lite nu.. :l

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

## #5 — annesophie, 2004-08-19T13:44Z

Ja alltså...det blev en kombination av ovan och nu tycks det funka. :bire

Det märkliga är att koden först inte funkade, jag skrev nämligen likadant när jag testade utan resultat (ja förutom Trim-biten), utan jag testade att sonika ta bort fältet webbis_dikt helt från tabellen, lägga till det igen plus innehåll och sedan ladda upp databasen igen. 
Då...gick det.

Kanske hade det på något sätt hängt sig?
Oavsett - tack killar! :) :f

```
<%
tempvariabel = Trim("" & rs("webbis_dikt"))

if len(tempvariabel) > 0 then
 'kod fall den har innehåll
		response.write "dikten"
else
 'kod fall den är tom
		response.write "allmän dikt"
end if
%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/109599-if-sats-som-förvirrar-mig
