ASP weergave memo-veld DBMS

Pagina: 1
Acties:

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Topicstarter
Weet iemand of het, en zo ja, hoe het mogelijk is de weergave van de inhoudt van een memoveld uit een database te limiteren tot een beperkt aantal tekens en vervolgens deze te verdelen over meerdere pagina´s??

thnx

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:00

Janoz

Moderator Devschuur®

!litemod

Wat heb je zelf al bedacht?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Topicstarter
Ik zat te denken aan de volgende constructie, waarin writeline een subroutine is voor response.write & vbCrLf:

If Len(RS ("content") > 2000 Then

WriteLine "<p>" & Right(RS ("content"), 2000) & "</p>"
WriteLine "<a href=""content.asp?page=2"">nextpage<a>"

Else

WriteLine "<p>" & RS("content") & "</p>"
End If

Alle tekens na de 2000e worden op de volgende page weergegeven.
Alleen het lukt me niet het resultaat van de Len() te krijgen!

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Topicstarter
Het probleem waar ik tegen aanloop is namelijk dat ik ook gebruik maak van de volgende code:

WriteLine "<p>" & Replace(RS ("content"), VbCrLf, "<br>") & "</p>"
deze komt echter pas na de Len(RS("content") dus zou geen problemen moeten opleveren toch?
Als ik beide codes gebruik krijg ik namelijk de melding: Incorrect use of Replace().

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

devraux schreef op 26 November 2002 @ 22:35:
Als ik beide codes gebruik krijg ik namelijk de melding: Incorrect use of Replace().
Misschien is het wat interessanter om die combinatie dan te laten zien al lijkt het op een lees-de-documentatie-vraagje.

Wat belangrijker is is dat je los van je code een algoritmetje bedenkt. Je gaat namelijk nu maar uit van maximaal 2 pagina's. Probeer aan te geven wat je wil dat je code stap voor stap gaat doen. (en dat is in dit geval heel goed zelf te bedenken)

|_____vakje______|


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 17:06

Sponge

Serious Game Developer

Misschien kan je dan beter eerst de content in een variabele zetten en daar dan die operaties op los laten?

(Want het zou me niets verbazen dat het met een variabele, en niet die RecordSet object, wel werkt)

[ Voor 33% gewijzigd door Sponge op 26-11-2002 22:58 ]


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Je mag een waarde maar eenmaal uit de recordset op vragen. Dit geldt zeker voor memovelden. Dus gebruik een variable zoals hierboven al is vermeld. :)

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Topicstarter
CyberSnooP schreef op 26 November 2002 @ 22:38:
[...]

Wat belangrijker is is dat je los van je code een algoritmetje bedenkt. Je gaat namelijk nu maar uit van maximaal 2 pagina's.
Klopt in dit geval is dat zo, maar dit is ook niet de uiteindelijke code die gebruikt gaat worden :P, dit was meer een opzet voor hoe het ongeveer moet...

Ik denk trouwens ook dat het te maken heeft met het feit dat je een rs maar een keer kan ophalen. ik zal er eens een variabele van maken en dan kijken of het wil.

In ieder geval bedankt voor de reacties.

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:00

Janoz

Moderator Devschuur®

!litemod

Let trouwens ook ff op je haakjes... Het aantal ( moet natuurlijk wel gelijk zijn aan het aantal )..

Daarnaast lijkt het me handiger om niet op een preciese locatie te splitten, maar op (bv) een spatie. Nog makkelijker zou zijn om in je memoveld een bepaalde reeks neer te zetten die een pagina overgang aangeeft (bv [newpage]). Op die manier kun je de editors laten bepalen waar een nieuwe pagina begint.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1