webForumDet fria alternativet

Problem med replace

2 svar · 341 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#1

Har problem med en liten funktion som ska ändra [fnutt] till ', [proc] till % och radbrytningar till <br>.
Det fungerar när jag skriver ut en rubrik (varchar) men inte när jag skriver ut ett annat fält (text).

Function fixpage(str)
If str <> "" Then
str = Replace(str,"[fnutt]","'")
str = Replace(str,"[proc]","%")
str = Replace(str, vbCrlf,"<br>" & vbCrlf)
fixpage = str
Else
fixpage = "Sidan är under konstruktion."
End If
End Function

Response.Write("<font class=""title"">" & fixpage(rsPage("f_pname")) & "</font><br><br style=""line-height: 5px;"">")
If rsPage("f_pagedata") <> "" Then
Response.Write(fixpage(rsPage("f_pagedata")))
End If

Koden verkar tro att rsPage("f_pagedata") inte innehåller något data trots att det gör det. Får nämligen "Sidan är under konstruktion" hela tiden (alternativt "Ogiltig användning av null: Replace).

@ndersMedlem sedan juni 200032 969 inlägg
#2

Vad pratar vi om för dbms?

Läs denna tråd, och sök lite.

ObserverMedlem sedan maj 200351 inlägg
#3

Kan det inte vara så att fältet är just NULL ?

Då snappar du väl inte upp det med

If str <> "" Then

Skulle du inte kunna testa:

If str <> "" OR IsNull(str)  Then

Bara en idé....

145 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)