"Steen" <nospam@nospam.dk> skrev i en meddelelse
news:as7gca$pnc$1@sunsite.dk...
> Problemet er, at visse felter - ikke alle! - og de er altid tomme -
> forårsager en fejl: "Type mismatch: 'htmlencode'". Hvis jeg fjerner
> htmlencode og gemmer en tom streng, så virker det igen, når jeg slår
> htmlencode til igen!
>
> Hvordan i alverden kan der være forskel på "" og ""? Det er vel begge
tomme
> strenge? Hvordan kan en tom streng indeholde noget, som kan forårsage en
> type mismatch ved htmlencode?
Det er der nok heller ikke, jeg vil gætte på at problemet er at htmlEncode
godt kan håndtere en tom streng, men ikke en Null-værdi.
Hvis du ikke har indsat noget i et felt i databasen vil dette felt have
værdien Null, også når du forsøger at trække det ud.
> Og værre: hvad kan jeg gøre ved det? Jeg har ikke mod på at gå alle mine
> databaseentries igennem for at tjekke, om de fejler ved htmlencode, og så
> gemme endnu en tom streng!
Sådan lige på hukommelsen er der i asp VB en funktion der hedder
isNull(variabel). Den returnerer true/false, og med den kan du teste for
denne forekomst og så evt udskifte med en tom streng, før du kører den
videre igennem htmlEncode.
Chrisser