Toon posts:

[ASP] Function met tekst uit database

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een pagina die tekst uit een database (MS ACCESS) laat zien. Nu staan hier enters in en die wil ik uiteraard laten zien als <br>. Vandaar dat ik een functie heb geschreven. De functie is als volgt:
code:
1
2
3
FUNCTION replaceEnter(x)
    replaceEnter = Replace(x,chr(13) & chr(10), "<br>")
END FUNCTION

Nu roep ik de functie zo aan (de tekst uit de database wordt dus rechtstreeks doorgesluist):
code:
1
<%=replaceEnter( tekstpaginaRS("tekst") )%>

Resultaat: foutmelding: Invalid use of Null: 'Replace'
Als ik een andere functie gebruik (bijvoorbeeld ik stuur de tekst meteen door) dan blijf hij leeg. De tekst komt dus niet bij de functie terrecht...

Nu werkt dit niet omdat de tekst uit de database niet wordt gezonden naar de functie. Als ik het op de volgende manier doe werkt het wel:
code:
1
2
<% tekst = tekstpaginaRS("tekst") %>
<%=replaceEnter( tekst )%>

Resultaat: Tekst met <br>'s voor de enters...

Maar ik heb eigenlijk geen zin om voor elke variabele waarbij die functie aangeroepen wordt er een aparte variabele voor te maken, en volgens mij is dit ook niet nodig, maar ik krijg het niet aan de gang.
Weet iemand hoe het moet?

[ Voor 6% gewijzigd door Verwijderd op 28-07-2005 13:21 ]


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-04 12:54

Jaspertje

Max & Milo.. lief

voordat je die functie aanroept, moet je even een response.write IsNull(rs("tekst")) neerzetten

Dan zal je zien dat het veld NULL is. Dan kan je geen replace doen

Misschien kan je beter een Regular Expression gebruiken ivm performance, maar dat weet ik niet zeker

[ Voor 27% gewijzigd door Jaspertje op 28-07-2005 13:17 ]


Verwijderd

Topicstarter
Nee, dat is dus niet waar... Hij geeft namelijk als uitkomst:

False

Het veld is ook geen NULL... Dat is het vreemde... Weet iemand hier een oplossing voor!?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-04 12:54

Jaspertje

Max & Milo.. lief

Semi ranzige oplossing;
code:
1
2
3
FUNCTION replaceEnter(x)
    replaceEnter = Replace(x & "",chr(13) & chr(10), "<br>")
END FUNCTION

Verwijderd

Topicstarter
Ranzige, maar wel werkende oplossing! Thanx!