Avatar billede mite Nybegynder
10. januar 2002 - 11:34 Der er 5 kommentarer og
1 løsning

Pageing af recordset

Hej
Jeg er i gang med paging af recordset. Min pageing virker fint, men skal jeg til at lave andre SQL-forespørgsler og så går jeg lidt i stå. Jeg bruger den pageing-kode fra ActiveDeveloper.dk. Jeg har skrevet en note der hvor jeg har problem:

<html><head>
<title>Paging af et recordset</title>
</head><body>

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

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT LinkURL FROM Links\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/aspdigital/db/demo.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"
    Do While Not rs.EOF And intRecCount > 0
       
/// Her vil jeg gerne lave udtræk fra en anden tabel på baggrund af den ID jeg får fra rs. ///     

          Response.Write rs(\"LinkURL\") & \"<br>\"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
    Response.Write \"<a href=paging.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next

Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"
End If
%>
</body></html>

Håber der er nogen der kan hjælpe.
Avatar billede korup Nybegynder
10. januar 2002 - 11:50 #1
hej

Hvilket udtræk kunne du tænke dig?

/korup
Avatar billede mite Nybegynder
10. januar 2002 - 11:55 #2
I strSQL (altså den første sqlsætning) trækker jeg en ID ud (ikke som der står i koden foroven)som jeg skal bruge til at trække andre oplysninger ud fra en anden tabel. Denne sqlsætning skal execute hvor jeg skriver:
/// Her vil jeg gerne lave udtræk fra en anden tabel på baggrund af den ID jeg får fra rs. ///

Jeg har prøvet mig frem med mange forskellige ting men ingen er lykkedes. Har du en løsning korup.
Avatar billede excession Nybegynder
10. januar 2002 - 13:55 #3
hvad får du af fejlmeddelelse

kan du ikke oprette et nyt recordeset?
Avatar billede korup Nybegynder
10. januar 2002 - 13:58 #4
rs.Close

Set rs2 = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT ID FROM Der hvor det er\"
rs2.Open strSQL, strDSN, 1


Eller sådan lign..

/korup
Avatar billede mite Nybegynder
10. januar 2002 - 15:53 #5
Jeg får følgende fejl:
Error Type:
(0x80020009)
Exception occurred.

Den siger ikke meget, men umiddelbart kan jeg så bare lukke rs? Det er jo den den pager udfra.

Det som du skrev har jeg prøvet, men desværre uden held.
Avatar billede mite Nybegynder
14. januar 2002 - 21:56 #6
Lukker spørgsmålet. Må finde en anden løsning.
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