Avatar billede chrisrj Forsker
04. august 2003 - 11:43 Der er 3 kommentarer og
1 løsning

Mærkeligt problem med replace

Jeg har et problem med replace, som jeg ikke kan forstå!

Min kode:
if not rs("beskrivelse") = "" then
    tekst = rs("beskrivelse")
    Response.write replace((tekst),VbCrLf,"<br>") & "</li><br><li><b>TELEFON:</b><BR>" ... ... "</a></li><br>  "
else
    Response.write "</li><br><li><b>TELEFON:</b><BR>" ... ..."</a></li><br>  "
end if

Altså: Hvis beskrivelse ikke er tom, så replace VbCrLf med <br>, ellers lav være med at udskrive beskrivelsen.

Det giver denne fejl:

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'Replace'

/profil.asp, line 96
linie 96:
Response.write replace((tekst),VbCrLf,"<br>") ... ...

Er der nogen der kan forklarer mig, hvad der er galt??

Hvis det ikke er mærkeligt nok, så udskriver den slet ikke noget, hvis jeg skriver sådan:

if rs("beskrivelse") = "" then
    tekst = rs("beskrivelse")
    Response.write replace((tekst),VbCrLf,"<br>") & "</li><br><li><b>TELEFON:</b><BR>" ... ... "</a></li><br>  "
else
Response.write rs("beskrivelse") & "</li><br><li><b>TELEFON:</b><BR>" ... ... "</a></li><br>  "
end if

Hverken beskrivelsen, eller fejlmeddelse!?!?!
Det gælder uanset om der står noget i beskrivelse eller ej.

For god ordens skyld kan jeg lige sige at beskrivelse er af typen notat i db'en(access)
Avatar billede medions Nybegynder
04. august 2003 - 11:50 #1
tekst = rs("beskrivelse")
if Not Len(tekst) = 0 then
    Response.write replace((tekst),VbCrLf,"<br>") & "</li><br><li><b>TELEFON:</b><BR>" ... ... "</a></li><br>  "
else
Response.write tekst & "</li><br><li><b>TELEFON:</b><BR>" ... ... "</a></li><br>  "
end if

//>Rune
Avatar billede chrisrj Forsker
04. august 2003 - 11:53 #2
Stort!! Det virker!! :D

Men hvorfor kan man ikke lave det på den anden måde?
Avatar billede Slettet bruger
04. august 2003 - 11:54 #3
Du kan også gøre sådan her:
if not IsNull(rs("beskrivelse")) and rs("beskrivelse") = "" then
    tekst = rs("beskrivelse")
    Response.write replace((tekst),VbCrLf,"<br>") & "</li><br><li><b>TELEFON:</b><BR>" ... ... "</a></li><br>  "
else
    Response.write "</li><br><li><b>TELEFON:</b><BR>" ... ..."</a></li><br>  "
end if
Avatar billede medions Nybegynder
04. august 2003 - 11:54 #4
Thx 4 Poinz

//>Rune
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