Avatar billede radiohead Nybegynder
13. november 2006 - 13:18 Der er 6 kommentarer og
1 løsning

(MoveNext)Bedre måde at gøre det på?

Eventuelt en bedre, mere hensigtsmæssig og mindre høkeragtig løsning at gøre det her på..?

Ideen er, at 5 poster skal udskrives, men IKKE de 2 øverste.

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

rs.Open "SELECT TOP 7 * FROM news ORDER BY id DESC", db
               
                rs.MoveNext
                rs.MoveNext

                    Response.Write rs("head") & "<br>"
                   
                    rs.Movenext
                   
                    Response.Write rs("head") & "<br>"
                   
                    rs.Movenext
                   
                    Response.Write rs("head") & "<br>"
                   
                    rs.Movenext
                   
                    Response.Write rs("head") & "<br>"
                   
                    rs.Movenext
                   
                    Response.Write rs("head") & "<br>"
                   
                    rs.Movenext
                   
                    %>
Avatar billede ldanielsen Nybegynder
13. november 2006 - 13:34 #1
Du kunne bruge Move(2) i stedet for de to gange MoveNext.

Men det er nok ikke det du mener. Nummer et ville jo være at select'e de 5 der skal bruges, direkte i SQL'en:

rs.Open "SELECT TOP 7 * FROM news WHERE id NOT IN (SELECT TOP 2 id FROM News ORDER BY id DESC) ORDER BY id DESC", db

Det er jo en lidt tung sætning at køre, så hvis det kun er to records der skal "spoles frem", og der er mange data i News, så vil jeg tro det vil være mindre tungt at gøre det du gør nu. Skal der spoles mange rækker frem, så ville jeg lave det i SQL som jeg har vist.
Avatar billede radiohead Nybegynder
13. november 2006 - 13:37 #2
Ok super...! Det var lige det jeg eftersøgte.

Læg et svar :)
Avatar billede erikjacobsen Ekspert
13. november 2006 - 14:42 #3
selv om du siger TOP 7 er det ikke sikkert du får 7, hvis der ikke er så mange. Så vil du få fejl på den kode du viser. Brug rs.eof
Avatar billede radiohead Nybegynder
13. november 2006 - 19:48 #4
undskyld mit ringe kendskab... Men hvordan bruger jeg rs.eof her?
Avatar billede radiohead Nybegynder
13. november 2006 - 19:48 #5
ehh.. glem det :)
Avatar billede ldanielsen Nybegynder
15. november 2006 - 14:15 #6
rs.Open "SELECT TOP 5 * FROM news WHERE id NOT IN (SELECT TOP 2 id FROM News ORDER BY id DESC) ORDER BY id DESC", db

- skulle det naturligvis være!

Og ja, når du looper skal du jo hele tiden vide at rs.EOF er False før du laver rs.MoveNExt
Avatar billede radiohead Nybegynder
16. november 2006 - 09:31 #7
Tak for det! :)
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