Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

vbscript: safe trim

11 views
Skip to first unread message

Leif Neland

unread,
Jan 29, 2014, 8:11:21 AM1/29/14
to
Classic asp/vbscript

Jeg har en funktion, der skal returnere en streng, evt en tom streng
hvis input ikke er sat.

Kaldes som f.ex.

navn=nullstr(rs("navn"))

Så jeg er sikker på at navn aldrig er udefineret, men en tom streng.

Men jeg får en fejl i min log, jeg har ingen stacktrace, så jeg kan
ikke se, hvor den bliver kaldt fra.

str er åbenbart hverken null eller en streng, hvad kan jeg ellers teste
på, for at funktionen ikke laver fejl, uanset hvad man putter ind?


Function nullstr(str)
dim val
if IsNull(str) then
val=""
else
val=trim(str) <-- 0x80020009
end if
nullstr=val
end function

--
Husk kørelys bagpå, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


Jørn Andersen

unread,
Jan 29, 2014, 10:11:02 PM1/29/14
to
On Wed, 29 Jan 2014 14:11:21 +0100, Leif Neland <le...@neland.dk>
wrote:

> Function nullstr(str)
> dim val
> if IsNull(str) then
> val=""
> else
> val=trim(str) <-- 0x80020009
> end if
> nullstr=val
> end function

Har du prøvet med:
val = trim("" & str)

Jeg har ofte brugt den til at checke form-input og den slags. Så
slipper man for at spekulere over hvilken form for "ingenting", der er
tale om. (I dit tilfælde kan den erstatte hele din If-Else.)

Mit ASP er snart ved at være fortid, så den mere tekniske forkalring
vil jeg overlade til andre.

Good luck,
Jørn

--
Jørn Andersen
http://socialister.dk
http://marxisme.dk
0 new messages