---
title: "fel vid if-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110067-fel-vid-if-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiberg"
published: "2004-08-26T11:01:08.000Z"
updated: "2004-08-27T05:54:02.000Z"
replies: 14
views: 478
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/110067-fel-vid-if-sats"
---

# fel vid if-sats

## #1 — Wiberg, 2004-08-26T11:01Z

```
<% if rs("namnet") <> "" then %>
<%=rs("namnet")%>
<% end if %>
```

...skriver inte ut namnet men enbart...

```
<%=rs("namnet")%>
```

...gör det. Hur kan det komma sig?

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

## #2 — ekke_t, 2004-08-26T11:06Z

testa detta...

```
<%
strNamn = rs("namnet")
if strNamn <> "" then
Response.Write(strNamn)
end if
%>
```

Har för mig att vissa databashanterare rensar ett värde efter första gången det läses...

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

## #3 — Wiberg, 2004-08-26T11:07Z

```
<% if rs("namnet") <> "" then %>
hej
<%=rs("namnet")%>
<% end if %>
```

...skriver ut "hej" så den går rätt i if-satsen iaf.

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

## #4 — Jesper T, 2004-08-26T11:08Z

Är det chili-asp eller något annat mysko?

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

## #5 — Wiberg, 2004-08-26T11:09Z

> **ekke_t skrev:**
>
> testa detta...
>
>
> ```
> <%
> strNamn = rs("namnet")
> if strNamn <> "" then
> Response.Write(strNamn)
> end if
> %>
> ```
>
> 
> 
> Har för mig att vissa databashanterare rensar ett värde efter första gången det läses...

Tydligen var det felet. Beror det på val av databas?

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

## #6 — Wiberg, 2004-08-26T11:09Z

> **Jesper T skrev:**
>
> Är det chili-asp eller något annat mysko?

Nope. ASP @ IIS.

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

## #7 — ekke_t, 2004-08-26T11:10Z

Vilken databas använder du? Access?

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

## #8 — Wiberg, 2004-08-26T11:32Z

Ja, tillfälligt.

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

## #9 — ekke_t, 2004-08-26T11:36Z

ok... jag är inte säker på detta men jag har för mig att access beter sig på exakt det sättet... åtminstone äldre versioner...

SQL Server gör det inte iaf... men det är god sed att alltid tilldela värden man plockar ur ett rekordset till en variabel så att man inte behöver läsa ur recordsetet onödigt många gånger...

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

## #10 — voigtann1, 2004-08-26T11:59Z

recset("namnet") är en text eller hur?
I access/ASP något av dom iallafall kan "bara ladda" texten en gång.. därför måste du lagra all "text" i en annan variabel PM har man inte samma problem med.

mvh

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

## #11 — Wiberg, 2004-08-26T12:19Z

> **voigtann1 skrev:**
>
> recset("namnet") är en text eller hur?
> I access/ASP något av dom iallafall kan "bara ladda" texten en gång.. därför måste du lagra all "text" i en annan variabel PM har man inte samma problem med.
> 
> mvh

namnet använde datatypen PM (memo).

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

## #12 — @nders, 2004-08-26T12:36Z

> **ekke_t skrev:**
>
> SQL Server gör det inte iaf...

Jodå, det händer. Det är snarare ADO som är boven, så visst kan man råka ut för samma sak om man använder datatypen *text* i SQL Server.

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

## #13 — Jesper T, 2004-08-26T13:15Z

tips:  Lägg in värdet i en variabel först.

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

## #14 — Lennholm, 2004-08-26T19:00Z

> **@nders skrev:**
>
> > **ekke_t skrev:**
> >
> > SQL Server gör det inte iaf...
>
> Jodå, det händer. Det är snarare ADO som är boven, så visst kan man råka ut för samma sak om man använder datatypen *text* i SQL Server.

Har råkat ut för det ofta med SQL Server. Det enda felmeddelande man får är "Errors occured". Det har vid många av dessa tillfällen även spelat roll i vilken ordning man använder "kolumnerna" i recordsetet.

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

## #15 — @nders, 2004-08-27T05:54Z

> **Lennholm skrev:**
>
> Har råkat ut för det ofta med SQL Server. Det enda felmeddelande man får är "Errors occured". Det har vid många av dessa tillfällen även spelat roll i vilken ordning man använder "kolumnerna" i recordsetet.

Just 'errors occurred' är ju ett väldigt informativt felmeddelande, men jag har upplevt samma sak. Jag tar för vana (om jag arbetar med fält av typen *text* i SQL Server) att både specificera alla fält i min SELECT-fråga, med textfälten sist, samt skapa variabler för alla fält, i den ordning de står i SQL-frågan. Sedan är det bara att använda variablerna.

Microsoft brukar väl säga "This behaviour is by design" om denna och liknande saker, men visst kan man tycka att det är "by bad design". ;)

mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110067-fel-vid-if-sats
