Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


problem med pageing system

Postades av 2007-09-16 22:43:00 - Marcus Wennerberg, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 901 personer

Hej

Jag har ett pageing system som fungerar i Access, men nu när jag ska gå över till MySQL funkar den inte.


<code>

intPageSize = 50
intPage = Request.QueryString("page")
If intPage = "" Then intPage = 1

strSQL ="SELECT spelare.playID, spelare.lagID, spelare.landID AS spelare_landID, spelare.playFnamn,
spelare.playEnamn, spelare.playFodd, spelare.playFodelseort, spelare.playPosition,
spelare.playSkott, spelare.playAktiv, land.landID AS land_landID, land.land, land.flagga,
klubbar.lagNamn
FROM ((land INNER JOIN spelare ON land.landID = spelare.landID)LEFT JOIN klubbar ON spelare.lagID = klubbar.lagID) WHERE playAktiv = 1 ORDER BY "&order_spelare&""

Set objRS = Server.CreateObject("ADODB.Recordset")
With objRS
.ActiveConnection = objConn
.Source = strSQL
.PageSize = intPageSize
.CursorType = 3
.LockType = 1
.Open
End With




'## -- visa rätt sida i recordsetet --
objRS.AbsolutePage = intPage

'## -- hur många sidor består recordsetet av --
intTotalPages = objRS.PageCount

'## -- loopa igenom recordsetet och visa posterna för besökaren/användaren --
Do Until objRS.EOF OR intCounter >= intPageSize
intCounter = intCounter + 1



Call PageNavigationPlayers(intPage, intTotalPages)










Sub PageNavigationPlayers(ByVal Page, TotalPages)
Dim strScriptName

'## -- denna sidas namn --
strScriptName = "index.asp?do=players"



'## -- länk till föregående sida --
'## -- kontrollera att det inte är första sidan som visas --
If CInt(Page) > 1 Then
'## -- inte första sidan som visas så gör en länk --
Response.Write "<< Föregående "
End If

'## -- bygg upp själva pagebaren, dvs varje sidnummer ska ha en länk
'## -- så att besökaren snabbt kan ta sig till rätt sida --
For N = 1 To CInt(TotalPages)
If N <> CInt(Page) Then
'## -- ej aktuell sida, länka --
Response.Write "" & N & " "
Else
'## -- aktuell sida, länka ej --
Response.Write "<b>" & N & "</b> "
End If
Next

'## -- länk till nästa sida. om vi står på sista sidan ska den ej vara länkad --
If CInt(Page) < CInt(TotalPages) Then
'## -- vi är inte på sista sidan --
Response.Write "Nästa >>"
End If

End Sub




</code>











Sidnavigeringen vill inte komma fram, när jag hade Access så syntes den längst ner, men nu e den borta. De 50 första posterna kommer fram, men inte navigeringen

intTotalPages har -1
i access har intTotalPages 15

Hur får jag igång den även i MySQL??

Tacksam för all hjälp


Svara

Sv: problem med pageing system

Postades av 2007-09-17 01:53:42 - Jonas Boman

.PageCount fungerar inte för MySQL.
Hur det är för de andra parametrarna vet jag inte heller, men om det endast är objRS.PageCount
som inte fungerar så gör en separat query för att få fram hur många poster det finns i tabellen.


Svara

Sv:problem med pageing system

Postades av 2007-09-17 11:16:36 - Marcus Wennerberg

ok, har nu ändrat följande:

<code>
Set objRS = objConn.Execute("SELECT COUNT(*) as AntalPoster FROM spelare WHERE playAktiv = 1")

antalPoster = objRS("AntalPoster")
objRS.Close
set objRS = nothing


'## -- hur många sidor består recordsetet av --
intTotalPages = antalPoster

</code>


problemet nu är att navigeringen får typ 700 sidor, ska vara 15 sidor, nu får den en sida för varje post.
samt händer det inget när man navigerar, samma poster visas


Svara

Sv: problem med pageing system

Postades av 2007-09-18 12:37:56 - Pelle Johansson

Kolla artiklar här på pellesoft. Det borde framgå att det går att använda pagesize= 25 (osäker på namnet) eller så för att säga hur många rader du skall visa per page.


Svara

Sv: problem med pageing system

Postades av 2007-09-18 13:30:13 - Johan Djupmarker

intTotalPages = antalPoster?

Låter som att du tar antalet poster och sätter som antalet sidor???

/Johan


Svara

Sv:problem med pageing system

Postades av 2007-09-18 19:33:58 - Marcus Wennerberg

tack, men jag gjorde en ny, så nu funkar det :D


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
1 094
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies