Avatar billede nesredep Nybegynder
30. april 2003 - 16:57 Der er 7 kommentarer og
1 løsning

Paging igen, igen :)

Hejsa .. jeg har denne kode som jeg godt kunne tænke mig at få lagt paging på .. jeg har søgt lidt på eksperten.dk og rundt omkring på nettet men er ikke kommet frem med nogen løsning..

her er koden:

Function WriteNews()
'---------------------

' SQL forespørgsel
strsQL = "Select * from news_front"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strsQL)

' Gennemløb Recordset (rs) med en løkke
Do

WriteNews = WriteNews & "<table cellspacing='0' cellpadding='0' bgcolor='#FFFFFF' width='400' align='center'>"_
    & "<tr>"_
    & "<td id='border_b' colspan=3 bgcolor='#ECC471' height='25' background='images\news\td_top.gif'>&nbsp;&nbsp;<font color='#FFFFFF'>" & rs("headline") & "</font></td>"_
    & "</tr>"_
    & "<tr>"_
        & "<td>&nbsp;</td>"_
    & "<td align=right colspan=2><font face='Verdana' size='1'>" & rs("date") & "</font></td>"_
    & "</tr>"_
    & "<tr>"_
        & "<td>&nbsp;</td>"_
        & "<td><br>" & rs("news_rs") & "<br><br></td>"_
        & "<td>&nbsp;</td>"_
    & "</tr>"_
    & "<tr>"_
        & "<td align=right colspan=3><font face='Verdana' size='1'>skrevet af; <i>" & rs("user") & "</i></font></td>"_
    & "</tr>"_
    & "</table>"_
    & "<br>"

  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

'------------
End Function


------------------

og her er så mit forsøg for at få lagt paging på .. - ingen bashing hvis der er grove fejl, man har lov at være nybegynder :P

------------------

Function WriteNews()
'--------------------

intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

' SQL forespørgsel
strsQL = "Select * from news_front"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strsQL)

' Gennemløb Recordset (rs) med en løkke

If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount

Do While Not rs.EOF And intRecCount > 0

WriteNews = WriteNews & "<table cellspacing='0' cellpadding='0' bgcolor='#FFFFFF' width='400' align='center'>"_
    & "<tr>"_
    & "<td id='border_b' colspan=3 bgcolor='#ECC471' height='25' background='images\news\td_top.gif'>&nbsp;&nbsp;<font color='#FFFFFF'>" & rs("headline") & "</font></td>"_
    & "</tr>"_
    & "<tr>"_
        & "<td>&nbsp;</td>"_
    & "<td align=right colspan=2><font face='Verdana' size='1'>" & rs("date") & "</font></td>"_
    & "</tr>"_
    & "<tr>"_
        & "<td>&nbsp;</td>"_
        & "<td><br>" & rs("news_rs") & "<br><br></td>"_
        & "<td>&nbsp;</td>"_
    & "</tr>"_
    & "<tr>"_
        & "<td align=right colspan=3><font face='Verdana' size='1'>skrevet af; <i>" & rs("user") & "</i></font></td>"_
    & "</tr>"_
    & "</table>"_
    & "<br>"

intRecCount = intRecCount - 1

  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

End If

'---------------
End Function


***

som i kan se har jeg min kode i en funktion, i en functions.asp side .. - jeg etablerer min forbindelse til min database på min 'forside' - default.asp .. - det skulle ikke have noget og sige vel ? ..

på forhånd tak :)
Avatar billede eagleeye Praktikant
30. april 2003 - 17:02 #1
Avatar billede nesredep Nybegynder
30. april 2003 - 17:04 #2
Det er netop den jeg har prøvet af følge .. men jeg får bare den her smidt i ansigtet:
--
Fejltype:
ADODB.Recordset (0x800A0CB3)
Den ønskede handling understøttes ikke af objektet eller provideren.
--
Avatar billede eagleeye Praktikant
30. april 2003 - 17:06 #3
Det er fordi du ikke kan gøre sådan her:

Set rs = Conn.Execute(strsQL)


Men er nød til at bruge rs.Open metoden til at åbne for recordsetet.:

rs.Open strsQL, Conn, 1
Avatar billede eagleeye Praktikant
30. april 2003 - 17:07 #4
Du skal også lige havde denne linje med inden rs.Open for den ikke melder Object Requiredt '' fejl:

Set rs = Server.CreateObject("ADODB.RecordSet")
Avatar billede nesredep Nybegynder
30. april 2003 - 17:08 #5
heh :/

så får jeg

Fejltype:
ADODB.Recordset (0x800A0E79)
Handlingen er ikke tilladt, mens objektet er åbent.
Avatar billede nesredep Nybegynder
30. april 2003 - 17:10 #6
hov nej .. tror den var der .. - jeg siger mange tak og fedter lidt videre med det :)

satme hurtig backup :>
Avatar billede eagleeye Praktikant
30. april 2003 - 17:12 #7
Prøv at tilføje et rs.Close mellem End if og End Function.:


End If

rs.Close        '<<---- Måske det hjælper.
'---------------
End Function


Eller prøv at kalde rs et andet navn i den function som udskriver siderne med paging.
Avatar billede nesredep Nybegynder
30. april 2003 - 17:18 #8
det er helt perfekt .. det virker .. du skulle have fået dine point.. - ellers er jeg en hat til det system her :)
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