webForumDet fria alternativet
Logga in / Bli medlem

Problem med Replace i if sats

ASP

4 svar · 408 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Trådstart#1

Hej jag försöker göra en if sats som säger att när det inte finns nån text i ett notat fält så ska den göra något annat.. Detta går inte helt som planerat.

<%If News("begivenhedstekst") & "" <> "" Then%>
	<%=Replace(News("begivenhedstekst") ,vbCrLf,"<br>")%>
<%ElseIf News("filnavn") <> "" Then%>
	Denne begivenhed er gemt som en fil:<br><br>
	<b><a href="nyhed_index.asp?ID=<%=News("ID")%>" target="nyheder"><img src="bilder/ico_s_mht.gif" align="absmiddle" border="0"> Jacek Ociepa.mht</a></b><br><br>
<%End If%>

När jag försöker använda detta så får jag detta felet när begivenhedstekst inte är tom:

Microsoft VBScript runtime error '800a005e' 

Invalid use of Null: 'Replace'

Efter lite snack med Erik så föreslog han att jag skriver:

<%=Replace(News("begivenhedstekst") & "",vbCrLf,"<br>")%>

Men det retunerar inget alls när begivenhedstekst inte är tom.

Medlem sedan okt. 20041 556 inlägg
#2

Då tror jag att den inte innehåller något.
Testa att bara skriva ut den så att du VET att den inte är tom/null.

Medlem sedan feb. 2003549 inlägg
#3

Den är inte tom, har ett 100 tal poster som jag kunde læsa innan jag la in if satsen ..

Medlem sedan juni 200032 967 inlägg
#4

Är det ett PM / Memo-fält?

I så fall kan du bara läsa data ur fältet en gång, sedan är det förbrukat. Så istället för att jämföra med fältvärdet, skapa en variabel med fältinnehållet först, och använd sedan den till allt.

Medlem sedan feb. 2003549 inlägg
#5

Jepp ett notat fælt heter det i danska access. Visste inte att man bara kunde använda det en gång men nu funkar det. Tack Anders!

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)