webForumDet fria alternativet

vad är isnull tänkt att användas till...

ASP

2 svar · 241 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Frågan#1

... när det inte fungerar?

if not isnull(objRs("Field1")) then strField1 = Replace(objRs("Field1"),"\n",vbCrLf)

levererar

Körningsfel i Microsoft VBScript error '800a005e'
Ogiltig användning av Null: 'Replace'
/convert/pise.asp, line 33

jag blir så trött...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
what would brian boitano do?</A>

Medlem sedan dec. 19991 072 inlägg
#2

isnull använder du för att kolla om ett värde är null. Märk att det är skillnad på en tom sträng och null.

a = null
b = ""

c = replace(a, "a", "b")
detta ger fel

c = replace(b, "a", "b")
detta ger inte fel

Vad du försöker göra är att använda funktionen replace med ett null-värde. Eftersom replace kräver att en sträng skickas in fungerar det inte med null eftersom att null inte är en sträng.

Om du bara ska kolla om ett värde är tomt (null eller inte) är det bättre att göra en jämförelse med "". Vbscript konverterar då null värdet till en tom sträng.

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

Medlem sedan juni 200032 967 inlägg
#3

jag vet precis hur saker och ting inte fungerar, men min fråga var väl kort:

hur kan den försöka göra replace på ett null-fält då jag har en ifsats som gör att replacen inte ska utföras?

jag använder istället len, och det är ju funkis. men man blir lite arg.

tack för ditt svar dock.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
what would brian boitano do?</A>

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