---
title: "fält utan tecken, men med innehåll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12270-fält-utan-tecken-men-med-innehåll"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "rollo"
published: "2001-10-24T12:08:00.000Z"
updated: "2001-10-24T14:06:00.000Z"
replies: 9
views: 262
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/12270-fält-utan-tecken-men-med-innehåll"
---

# fält utan tecken, men med innehåll

## #1 — rollo, 2001-10-24T12:08Z

Hej!

Jag hämtar information från en IBM AS/400 via ODBC och visar resultatet på en asp-sida.

Men, fälten jag hämtar är inte tomma även om de är tomma!
Fälten innehåller "skrafs" som räknas som tecken, även om de inte kan visas!

Vad jag vill göra är att om fältet för Box-adressen är tomt så skall gatuadressen visas och är inte Box-adressen tom, så skall Box-adressen visas!

```
	<%if len(a8("pfach")) = 0 then%>
	<input type="text" name="adress" value="<%=a8("stras")%>">
	<%else%>
	<input type="text" name="adress" value="Box <%=a8("pfach")%>">
	<%end if%>
```

(Box-adressen visas alltid)

jag har även testat

```
<%if a8("pfach") = "" then%>
<%if a8("pfach") > "" then%>
```

Hur kommer jag förbi att fältet inte är tomt trots att det är det?

Det går inte att filtrera eller rensa fältet i AS/400:an, det måste göras på asp-sidan!

rollo

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

## #2 — @nders, 2001-10-24T12:12Z

Jag förstår inte ett ord av vad du skriver, men passar på att fråga om du provat funktionen isNull()?

Mvh,

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

## #3 — rollo, 2001-10-24T12:49Z

hej!

jag hämtar ett fält från en databas i en AS/400. Om detta fältet är tomt skall falt1 skrivas ut, annars falt2.

När jag hämtar info från en SQL server så är fälten tomma om de är tomma, medan om man hämtar från AS/400 så är de också tomma, men asp-sidan tror är det innehåller tecken.

Så denna lilla kodsnutt funkar inte, \<%if a8("pfach") = "" then%\>, isNull() funkar inte heller

rollo

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

## #4 — @nders, 2001-10-24T12:51Z

Eh, vad innehåller fälten när de är tomma, lite mer exakt?

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

## #5 — Jojo, 2001-10-24T12:58Z

Det där har jag råkat ut för. Det är inte kul alls. VBScript förefaller vara lite buggit i det avseendet.

En gång hjälpte det tex att döpa om variabeln(!).

Testa att köra varType på variabeln och se vad du får ut.

Har du testat med isEmpty?

//Micke

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

## #6 — rollo, 2001-10-24T13:12Z

Fälten är egentligen tomma, men förmodligen blir det fel vid konverteringen mellan AS/400:n och 2000 servern.

De har inte samma code-page, så det kan vara det som spökar!

Jag håller på att testa med att skicka fram och tillbaka mellan variabler för att se om jag kan hitta något!

rollo

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

## #7 — jorgen, 2001-10-24T13:19Z

Hej!

Kan det vara något blankslag som ligger i fältet och tar upp en byte eller så?

Är du säker på att den får ett innehåll och i så fall vilket innehåll, vad är "skrafs", eller är det bara if-satsen som inte funkar?

Kan du skriva ut innehållet med response.write?

mvh Jörgen :)

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

## #8 — rollo, 2001-10-24T13:31Z

Det är förmodligen blankslag som ligger i fältet, skriver jag ut fältet så blir det tomt. Har både testat response.write och att lägga den i ett forumlär.

Med skrafs menar jag något som inte syns, men som ändå finns där.

Nackdelen är att jag söker på ett fält som innehåller boxnummer, för postbox, och jag testade även att ta sista positionen i fältet för att använda det, men det hjälpte inte

```
	<%
	VarType (test)
	test = a8("pfach")
	test2 = Right(("test"),1)
	
	%>
	
	<%if test2 > "" then%>
```

rollo

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

## #9 — jorgen, 2001-10-24T13:36Z

Hej!

Vad heter om du skriver:

```
test = trim(cstr(a8("pfach")))
test2 = Right(("test"),1)
```

i din if-sats.
Antar att du har postnummret som en sträng.

mvh Jörgen :)

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

## #10 — rollo, 2001-10-24T14:06Z

t blir resultatet och det är alltid t!

Jag blir mer och mer förvirrad!
:(

Det finns en sak man kan göra, men det är "fusk"!

Jag kanske skall skapa en drop-down meny där de väljer om det skall vara Box eller Gatuadressen som är kundens adress!

rollo

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12270-fält-utan-tecken-men-med-innehåll
