Avatar billede da_darkside Nybegynder
27. april 2003 - 00:39 Der er 5 kommentarer og
1 løsning

Paging med Ms Sql

Nogen som kan svare mig på hvad jeg skal bruge i stedet for limit som jo som sagt kun kan bruges i Mysql :-s

Set rs = CertConn.Execute("select * from CertLog limit " & start & "," & pagesize)
Do until rs.eof
    Response.Write(rs("id") & "<BR>")
rs.movenext
Loop
Set rs = nothing
Avatar billede eagleeye Praktikant
27. april 2003 - 00:42 #1
Så skal du bruge paging af recordset som du kan se eks på her:

http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
Avatar billede da_darkside Nybegynder
27. april 2003 - 00:48 #2
alså, jeg ved godt hvordan man ligger sine sider så mange kan vælge 1,2,3,4 osv... det er ikke der problemet ligger :)

man skal kunne trykke "Næste / Forrige" side
Avatar billede eagleeye Praktikant
27. april 2003 - 00:50 #3
Det eks har det hele både hvad man der skal vises pr side. Der er også Næste og Forrige det står bare som  <<  og  >>
Avatar billede da_darkside Nybegynder
27. april 2003 - 01:03 #4
Well, men på den anden side er den kode derinde egentlig heller ikke specielt optimeret... - kan næsten ikke være bekendt at bruge sådan noget :-s
Avatar billede da_darkside Nybegynder
27. april 2003 - 01:05 #5
For at sige det rent ud sag "snegler" mit script sig afsted - skal dog også bemærkes der er 20000+ records i min tabel
Avatar billede eagleeye Praktikant
27. april 2003 - 01:10 #6
Jeg fant dette i en tekst fil jeg havde til at ligge, som er en kopi taget fra eksperten engang, kan ikke huske hvor..:


Man kan godt "simulere" en limit x,y på SQL-server, med en subselect.

Den mest brugte er:

Start fra række x. Hent y rækker:
SELECT TOP y feltnavn
FROM (SELECT TOP x + y feltnavn
              FROM tabelnavn
              ORDER BY feltnavn) AS toptabel(feltnavn)
ORDER BY feltnavn DESC

Altså - udvælg fx de øverste 50, og udvælg heraf de nederste 10.

Og så evt bruge det som en subselect til at hente resten af feltene.
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