---
title: "Tomt eller inte tomt, det är frågan!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12994-tomt-eller-inte-tomt-det-är-frågan"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "doggelito"
published: "2001-12-04T10:44:00.000Z"
updated: "2001-12-04T12:37:00.000Z"
replies: 7
views: 164
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/12994-tomt-eller-inte-tomt-det-är-frågan"
---

# Tomt eller inte tomt, det är frågan!

## #1 — doggelito, 2001-12-04T10:44Z

Varför funkar inte denna if-tagg mot mitt fält i min access-databas?
Fältet "huvudtext" är av datatypen PM

```
If rs("huvudtext") = "" Then
stycke = "tomt"
Else
stycke = Len(rs("huvudtext"))
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(rs("huvudtext"), antal1)
'stycke2 = Right(rs("huvudtext"), antal2)
End If
Response.Write stycke
```

Det som händer är ingenting!!!
Skriver varken ut "tomt" eller värdet från kolumnen, varför?

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

## #2 — wallrider, 2001-12-04T10:46Z

Prova att trimma rs("huvudtext"), för det kanske är så att det ligger ett mellanslag i rs("huvudtext") och då är den inte "":
trim(rs("huvudtext"))

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

## #3 — LarsG, 2001-12-04T10:49Z

Pm-fält måste hanteras varsamt.

```
HT = rs("Huvudtext")
If "" & HT = "" Then
stycke = "tomt"
Else
stycke = Len(HT)
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(HT, antal1)
'stycke2 = Right(HT, antal2)
End If
Response.Write stycke
```

Du kan bara hämta det en gång från recordsetet. Sen så måste du lägga den kolumnen sist i din sql-fråga.

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

## #4 — jorgen, 2001-12-04T10:53Z

Hej prova någon av dessa:

```
If trim(len(rs("huvudtext"))) = 0 Then
stycke = "tomt"
Else
stycke = Len(rs("huvudtext"))
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(rs("huvudtext"), antal1)
'stycke2 = Right(rs("huvudtext"), antal2)
End If
Response.Write stycke
```

eller

```
If trim(rs("huvudtext")) = "" Then
stycke = "tomt"
Else
stycke = Len(rs("huvudtext"))
'antal = stycke/2
'antal1 = Round(antal - 0.5)
'antal2 = Round(antal + 0.5)
'stycke1 = Left(rs("huvudtext"), antal1)
'stycke2 = Right(rs("huvudtext"), antal2)
End If
Response.Write stycke
```

Mvh Jörgen :)

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

## #5 — doggelito, 2001-12-04T10:53Z

Provade med: Ltrim(rs("huvudtext")) = ""
Samma sak!
Den borde väl bugga i så fall om fältet är tomt koden försöker dela texten i två delar, eller?

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

## #6 — doggelito, 2001-12-04T11:03Z

Testade med LarsG´s förslag, funkade naturligtvis! Coolt!

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

## #7 — crisse6, 2001-12-04T11:34Z

han LarsG är rätt dålig på asp ;) :e

(ironiskt)

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

## #8 — iceM2, 2001-12-04T12:37Z

Det värsta med LarsG är att han är minst lika bra på PHP =)

En liten undran här i vintermörkret... När ska man använda pm??? Jag brukar bara använda memo... Klarar pm av mer tecken än memo, sorry om jag halkade över lite till tema Access..

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12994-tomt-eller-inte-tomt-det-är-frågan
