Avatar billede tblaster Nybegynder
30. juli 2003 - 17:07 Der er 10 kommentarer og
1 løsning

Hente kun nogle poster af gange fra en db

Jeg har denne sql:

Set rs = Server.CreateObject("ADODB.Recordset")
rssql = "SELECT * FROM Data WHERE ParentID =" & session("Kategorie")
rs.Open rssql, Conn, 1, 1

Hvordan får jeg den til at udskrive kun de første 50 og hvis der er flere så lave en knap til at få vist de næste 50 og så vider?

Tallet 50 skal varriere så det skal kunne hentes fra en session:

session("Antal")
Avatar billede eagleeye Praktikant
30. juli 2003 - 17:16 #1
Så skal du havde gang i paging.

Her er et eks på det:
http://activedeveloper.dk/aspdigital/kapitel2/paging.asp
Avatar billede tblaster Nybegynder
30. juli 2003 - 17:43 #2
Jeg har prøvet med det men hvis jeg benytter følgnede får jeg en fejl:
rs.AbsolutePage = intPage

Fejl:
ADODB.Recordset error '800a0cb3'
Object or provider is not capable of performing requested operation.

Jeg har prøvet at ændre den til:
AbsolutePage = intPage

Så får jeg ingen fejl og det udskreives men jeg kan kun se side 1 og ikke alle de andre
Avatar billede tblaster Nybegynder
30. juli 2003 - 17:45 #3
Jeg henter mine ting fra en mysql database
Avatar billede eagleeye Praktikant
30. juli 2003 - 17:51 #4
Hvis det er mySQL så prøv med dette eks:

http://activedeveloper.dk/aspdigital/2001112301.asp
Avatar billede tblaster Nybegynder
30. juli 2003 - 18:05 #5
Nu får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near '0, 5' at line 1

Den brokker sig over denne linje:
Set objRs = Conn.Execute("SELECT * FROM Data WHERE ParentID =" & session("Kategorie") & "LIMIT " & intStart & ", " & intPageSize & ";")
Avatar billede tblaster Nybegynder
30. juli 2003 - 18:07 #6
Glem det ... jeg havde glemt en mellemrum ved limit
Avatar billede tblaster Nybegynder
30. juli 2003 - 18:10 #7
Smid et svar og du skal få dine point!

Lige en ekstra ting ... hvordan får jeg denne:
int(10)
Ændre så tallet hentes fra session("antal") ?
Avatar billede tblaster Nybegynder
30. juli 2003 - 18:11 #8
Havde ikke lige selv prøvet ... naturligvis skal det bare være:
int(session("antal"))
Avatar billede tblaster Nybegynder
30. juli 2003 - 18:22 #9
Er det ikke mulig at få denne kun til at blive udskrevet hvis der er flere end 1 side?

For i = 1 to intPages
    if i = intPage then
        Response.Write "<b>" & i & "</b> "
    else
        Response.Write "<a href=""index.asp?Size=" & session("Sizex") & "&funktion=" & session("funktion") & "&parentid=" & session("parentID") & "&Kategorie=" & session("Kategorie") & "&Mode=" & session("Mode") & "&Visning=" & session("Visning") & "&Antal=" & session("Antal") & "&page=" & i & """>"
        Response.Write i
        Response.Write "</a> "
    end if
next
Avatar billede eagleeye Praktikant
30. juli 2003 - 22:24 #10
du kan tilføje en if sætning omrkring det:

if intPages > 1 then

For i = 1 to intPages
    if i = intPage then
        Response.Write "<b>" & i & "</b> "
    else
        Response.Write "<a href=""index.asp?Size=" & session("Sizex") & "&funktion=" & session("funktion") & "&parentid=" & session("parentID") & "&Kategorie=" & session("Kategorie") & "&Mode=" & session("Mode") & "&Visning=" & session("Visning") & "&Antal=" & session("Antal") & "&page=" & i & """>"
        Response.Write i
        Response.Write "</a> "
    end if
next

end if
Avatar billede tblaster Nybegynder
01. august 2003 - 08:24 #11
Det hjalp. Er det også muligt at få den til både at vise en side liste i bunden og toppen af siden? Lige nu viser den jo kun en side liste i toppen.
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