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 sidbyte vid paging

Postades av 2004-07-29 07:50:51 - Kajsa Andersson, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 505 personer

Jag utför en sökning och ska dela upp RecSet så det blir 5 träffar per sida. Första sidan som kommer upp är helt korrekt men när jag byter sida, genom att klicka på länken till t.ex. träffsida 2, så utförs en ny sökning med en tom sträng så att jag får ut alla poster i tabellen istället för att visa den valda träffsidan i det RecSet som finns.

Jag har provat med alla de lösningar på paging jag har hittat men detta problem uppstår varje gång. Någon som har varit med om samma sak eller ser något fel i min kod?

Här är lite av min kod:

....

<%
iPageSize = 5

If Request.QueryString("page") = "" then
iPageCurrent = 1
Else
iPageCurrent = CInt(Request.QueryString("page"))

End if

RecSet.PageSize = iPageSize
RecSet.CacheSize= iPageSize
RecSet.cursorlocation = 3 'adUseClient

%>

.... Här öppnar jag conn, skriver SQLen och öppnar RecSet .....

<%
iPageCount = RecSet.PageCount

If iPageCurrent > iPageCount Then
iPageCurrent = iPageCount
End If

If iPageCurrent < 1 Then
iPageCurrent = 1
End If

If iPageCount = 0 Then
Responde.write "There are no matches!"
Else
RecSet.AbsolutePage = iPageCurrent
iRecordsShown = 0

Do while iRecordsShown < iPageSize And Not RecSet.EOF

%>

.....Här är det som ska visas från databasen.....

<%
iRecordsShown = iRecordsShown + 1
RecSet.MoveNext
Loop

End If


RecSet.Close

If iPageCount > 1 Then
For i=1 to iPageCount
If i = CInt(iPageCurrent) Then
Response.Write "[" &i& "]&nbsp;"
Else
Response.Write "" & i &"&nbsp;"
End If
Next
End If
%>

...Conn stängs och Conn och RecSet förstörs

Sidan heter testp.asp och jag kör mot en access databas.

/Kajsa


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-29 12:18:57 - Per Persson

Länken har du skrivit som <b>testp.asp?iPageCurrent=...</b>, men du läser av sidnumret som <b>Request.QueryString("page")</b>. Ändra därför länken till <b>testp.asp?page=...</b>.


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-29 13:12:06 - Kajsa Andersson

Oj jag hade skrivit fel i inlägget. I koden står det <b>testp.asp?page=...</b> inte <b>testp.asp?iPageCurrent=...</b>

Tack Per för att du påpekade detta.


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-29 16:43:50 - Per Persson

Menar du att det inte funkar ändå?


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 07:09:48 - Kajsa Andersson

Det funkar på första sökningen, men när jag sen ska byta träffsida och se träffarna på sidan 2 så verkar det som det sker en ny sökning fast med en tom sträng så hela innehållet i tabellen jag sökt i visas.

Jag har ingen aning om vad som är fel. Jag trodde att när länken pekar på <b>testp.asp?page</b> så ska inte <b>testp.asp</b> sidan köras igen?!


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 07:19:40 - Anna-Karin Söderberg

Du måste ju skicka med vilken sida som den ska fortsätta på, skickar du tillbaka med ett tomt värde så görs ju sökningen om.

Ta en titt på Artikel [Alternativ till traditionell paging] den brukar jag använda mig av, den kan vara lite knepig att sätta sig in i om man är ovan.

Jag brukar göra så när jag använder paging att jag bara hämtar ett eller två fält, sen när navigeringen fungerar då petar jag in html kod och resterande fält.


//Anna-Karin


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 08:06:06 - Kajsa Andersson

Skickar jag med ett tomt värde <b> href=""testp.asp?page=" & i & """>" & i &" </b> ?

Jag tittade lite snabbt på artikel du tipsade om och ska prova den lösningen oxå, men vid första anblick av lösningen ser jag inte att han har skrivit ut koden för hur man visar en annan sida än första sidan. Du har möjligt vis inte en sådan kodsnutt, jag är intresserad att se vad som skiljer sig där från det jag har skrivit.


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 09:05:38 - Anna-Karin Söderberg


Jag tror att ni har liknande kod, men att han lägger upp den på ett annat sätt.

'Om ingen sida är vald visas den första sidan => här tittar han ju på om det kommer ett tomt värde eller inte
if Len(intShow) = 0 then 
intShow = 0 
end if

<% 
'Om databasen inte är tom visas resultatet 
if not noFindings then 
response.write "<table width=""100%"" border=""0"" cellpadding=""2"" cellspacing=""1"">" & vbnewline 
response.write " <tr><td>Länk</td><td>Antal besök</td></tr>" & vbnewline 
'Räknar ut hur många sidor det blir 
intPage = lastRecord\pageSize 

'Här tittar han på vilken sida som man vill visa.
if lastRecord < ((intShow*pageSize)+(pageSize-1)) then
for i = intShow*pageSize to lastRecord 
    Response.write "<tr>"
    response.write " <td>" & vektor(1,i) & "</td>" & vbnewline 
    response.write " <td>" & vektor(2,i) & "</td>" & vbnewline 
    response.write " </tr>" & vbnewline 
    intRow = intRow + 1 
next 
else 

for i = intShow*pageSize to ((intShow*pageSize)+(pageSize-1))  '<= 
    Response.write "<tr>
    response.write " <td>" & vektor(1,i) & "</td>" & vbnewline 
    response.write " <td>" & vektor(2,i) & "</td>" & vbnewline 
    response.write " </tr>" & vbnewline 
    intRow = intRow + 1 
next 
end if


Hoppas det hjälper lite mer.

//Anna-Karin


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 09:40:08 - Kajsa Andersson

Jag ska titta lite närmare på detta senare idag. Tack för all hjälp Anna-Karin!

/Kajsa


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 11:52:54 - Per Persson

Hur ser din SQL-sats ut? Felet ligger inte där?


Svara

Sv: Problem med sidbyte vid paging

Postades av 2004-07-30 13:42:49 - Kajsa Andersson

<b> SQL = "SELECT * FROM (SUPPLIER INNER JOIN HOUSING ON SUPPLIER.SuppNo=HOUSING.SuppNo) WHERE HOUSING.HNo LIKE '%"&Request.Form("search")&"%'" </b>

Nej jag tror SQL satsen ska vara rätt. Den fungerar bra vid sökningar utan paging.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 786
27 960
271 761
819
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