---
title: "Fel på koden, eller bara mig?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10401-fel-på-koden-eller-bara-mig"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "saw"
published: "2001-07-03T21:10:00.000Z"
updated: "2001-07-04T11:20:00.000Z"
replies: 8
views: 207
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/10401-fel-på-koden-eller-bara-mig"
---

# Fel på koden, eller bara mig?

## #1 — saw, 2001-07-03T21:10Z

Jag stirrar frusterande på den här snutten, hittar inget fel, men den visar bara dom tre punkterna.
If LEN(RS("Inlagg"))\> 80 THEN
	Response.Write  Left(RS("Inlagg"),80) & "..."
	Response.Write "\<BR\>\<A HREF=""forhand.asp?ForumId=" & RS("ForumId") & """\>"&\_
	"\<STRONG\>Läs mera.\</STRONG\>\</A\>"

	Else
	Response.Write RS("Inlagg")
End If
Vad missar jag?

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

## #2 — mastermani, 2001-07-03T21:13Z

Vad får du för felmedelande?

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

## #3 — saw, 2001-07-03T21:40Z

Det är just det....
Jag får inget felmedelande, men den skriver bara ut tre punkter.
Tänkt är, att om rs("Inlagg") är mera än 80 tecken, så skall dom första tecknen skrivas ut, och därefter tre punkter. Sen skall då länken synas, så att man kan gå till nästa sida och läsa resten.
Jag tror att det är något simpelt som jag har missat, men jag ser det inte nu...

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

## #4 — icaaq, 2001-07-03T22:01Z

jag testade din kod så här

```
strInlagg = "nu så ska vi se om jag kan komma på 80 sst tecken annars får jag väll skriva skit hela tiden"
If LEN(strInlagg)> 80 THEN
	Response.Write  Left(strInlagg,80) & "..."
	Response.Write "<BR><A HREF=""forhand.asp?ForumId=" & strInlagg & """>"&_
	"<STRONG>Läs mera.</STRONG></A>"

	Else
	Response.Write strInlagg
End If
```

och den funkade perfekt...så jag tror nog att det är nåt fel på RS("inlagg").... :)
om du skriver 

```
Response.write TypeName(RS("inlagg")
```

vad får du då ?

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

## #5 — saw, 2001-07-04T05:59Z

Oj det var ett trix jag aldrig har set.

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

## #6 — saw, 2001-07-04T05:59Z

Oj det var ett trix jag aldrig har set.

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

## #7 — saw, 2001-07-04T05:59Z

Oj det var ett trix jag aldrig har sett.
Jag får "Field".
Skriver jag ut LEN så får jag fram längden åxå, och den är OK.
Vad som hände nu, när jag la den i en variabel, så skrev den ut HELA texten.
Jag får alltså inte den att reagera på längden (huga av efter 80 tecken).

Så här ser det ut nu:
strText=RS("Inlagg")
'Response.write LEN(strText)
	If LEN(strInlagg)\> 80 THEN
	Response.Write Left(strInlagg,80) & "..."
	Response.Write "\<BR\>\<A HREF=""forhand.asp?ForumId=" & strInlagg & """\>"&\_
"\<STRONG\>Läs mera.\</STRONG\>\</A\>"
	Else
	Response.Write strText
End If

Vad tror ni?

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

## #8 — LarsG, 2001-07-04T09:08Z

Du lägger texten i strText men du kollar längden på strInlägg

```
strText=RS("Inlagg")
'Response.write LEN(strText)
If LEN(strInlagg)> 80 THEN
```

Grundproblemet är nog att du har en datatyp vars maxlängd är större än 8000 t.ex text i SQL server eller Memo i Access. Dessa måste hanteras speciellt via ADO. T.ex så fungerar det inte att referera till recordsetet flera gånger utan man måste flytta värdet till en lokal variabel. Om du har SQL server så kanske det räcker med att använda varchar(8000) istället.

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

## #9 — saw, 2001-07-04T11:20Z

Tack LarsG.
Jag undrar om det är så lyckat att försöka koda mittinatten????
:)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10401-fel-på-koden-eller-bara-mig
