Avatar billede langthjem Nybegynder
26. maj 2005 - 12:36 Der er 5 kommentarer og
1 løsning

Len() returnere intet

Jeg har en simpel funktion (som jeg har brugt 10.000 gange før) som skal svare mig på om længden af et felt fra mit rs er længere end 0, men af en eller anden grund returnerer den intet, ikke engang 0, hvad kan der gå galt?

Jeg bruger:
If Len(rs("Indhold")) > 0 Then Response.Write rs("Billede")

Det virker fint når jeg bare udskriver rs("Billede") eller rs("Indhold"), men hvis rs("Indhold") er tom vil den ikke returnere noget. (If Not Len(rs("Indhold")) < 1 virker heller ikke!)
Avatar billede nielle Nybegynder
26. maj 2005 - 12:41 #1
Len("" & rs("Indhold"))
Avatar billede nielle Nybegynder
26. maj 2005 - 12:42 #2
Hvis rs("Indhold") er tom (dvs. Nothing eller null) er det et godt lille trick at konkatenere den med den tomme streng før man bruger den videre.
Avatar billede langthjem Nybegynder
26. maj 2005 - 12:55 #3
Det er et work-around, men det virker. Smid et svar... det var simpelt, men timer værd for mig.
Avatar billede nielle Nybegynder
26. maj 2005 - 13:02 #4
Pointen er at når rs("Indhold") ikke er defineret - og altså heller ikke er en streng - så er det heller ikke veldefineret hvad længden bør være. Det svarer til at et tekstfelt i databasen både kan være NULL eller "" - og det er bestemt ikke det samme. Derfor returnerer Len() intet.

Workarounden består i sin simpelthen i at konvertere NULL-værdierne til den tomme streng. Hvis det i forvejen var den tomme streng som var i feltet, ændre workarounden ikke på det.

Giv mig 15 points og tag resten tilbage. Så svært var spørgsmålet trods alt heller ikke. :^)
Avatar billede langthjem Nybegynder
26. maj 2005 - 13:13 #5
Jeg har næsten 10.000 point, og intet at bruge dem til ;-) Værsgo'!
Avatar billede nielle Nybegynder
26. maj 2005 - 16:14 #6
Takker for point :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester