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


Paging och cursortype?

Postades av 2004-02-16 14:02:37 - Joachim Feldt, i forum mysq, Tråden har 5 Kommentarer och lästs av 1511 personer

Hej,
Har ett problem med paging. När jag utvecklat min applikation lokalt fungerar min paging fint utan problem.
När jag sedan flyttar över filerna till mitt webhotell får jag följande felmeddelande:

<i>Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.
/inspiration/monter.asp, line 50</i>

Lokalt använder jag Access databas och på hotellet använder jag MySql, men det borde väl inte spela någon roll i detta läget?

Så här ser det ut på rad 50:
<code>
rs.AbsolutePage = currentPage
</code>
rs.PageSize,rs.PageCount fungerar men alltså inte AbsolutePage.....
Här är lite mer kod i fall det hjälper:
<code>
<%
Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = 3

sql = "select * from MONTRAR as M,KATEGORIER as K "
sql = sql & "where M.KATEGORI_ID = K.KATEGORI_ID "
sql = sql & "and M.KATEGORI_ID = " & katID & " "
sql = sql & "order by MONTER_NUMMER asc"

rs.Open sql,connect

rs.PageSize = 1
NoOfPages = rs.PageCount

If page = "" Then
currentPage = 1
Else
currentPage = page
End If
If NoOfPages = 0 Then
Response.Write("Inga montrar hittade")
Else
rs.AbsolutePage = currentPage ' <-- RAD 50
End If

While Not rs.eof
'loopar resultatet....
rs.MoveNext
Wend
%>
</code>
Någon som hjälpa mig att hitta felet??

/Jocke


Svara

Sv: Paging och cursortype?

Postades av 2004-02-16 15:04:11 - Pelle Johansson

Jo det gör det. Du kan inte förlita dig på att använda två olika datakällor med samma kod till 100%.


Svara

Sv: Paging och cursortype?

Postades av 2004-02-16 15:08:47 - Joachim Feldt

Jag trodde bara det var sql:en som skiljde och den(min här alltså) funkar mot båda databaserna.

Men okej, någon som har förslag på vad jag ska göra?

/Jocke


Svara

Sv: Paging och cursortype?

Postades av 2004-06-22 11:29:21 - Patrik Berggren

En gammal fråga som jag tidigare har missat.

Om du inte har löst detta, med paging och ADODB.Recordset mot MySQL så får du en här:

<code>
<%
Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = 3
sql = "select * from MONTRAR as M,KATEGORIER as K "
sql = sql & "where M.KATEGORI_ID = K.KATEGORI_ID "
sql = sql & "and M.KATEGORI_ID = " & katID & " "
sql = sql & "order by MONTER_NUMMER asc"

rs.Open sql,connect, 1, 3

rs.PageSize = 1
NoOfPages = rs.PageCount

If page = "" Then
currentPage = 1
Else
currentPage = page
End If
If NoOfPages = 0 Then
Response.Write("Inga montrar hittade")
Else
rs.AbsolutePage = currentPage ' <-- RAD 50
End If

While Not rs.eof
'loopar resultatet....
rs.MoveNext
Wend
%>
</code>

det enda jag har gjort är att ändra själva öppningen av recordsetet. rs.Open sql, connect, 1, 3

dvs, ändrat LockType och CursorType

Det du gjorde var att öppna recordsetet default vilket gör att du inte kan "stega" i recordsetet som behövs för att få fram RecordCount t ex.

cya,
/PatrikB


Svara

Sv: Paging och cursortype?

Postades av 2004-06-23 10:08:22 - Andreas Hillqvist

Jag skulle skrivit på följande sätt:
<code>
<%
Dim Position
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adUseClient = 3

Const MyPageSize = 5

strSQL = "SELECT *" & vbCrLf & _
"FROM MONTRAR as M INNER JOIN KATEGORIER as K ON M.KATEGORI_ID = K.KATEGORI_ID" & vbCrLf & _
"WHERE M.KATEGORI_ID = " & katID & vbCrLf & _
"ORDER BY MONTER_NUMMER asc"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.PageSize = MyPageSize
rs.CursorLocation = adUseClient
rs.Open strSQL, connect, adOpenStatic, adLockReadOnly

If rs.EOF Then
Response.Write("Inga montrar hittade")
Else
NoOfPages = rs.PageCount

If IsNumeric(page) Then
currentPage = CLng(page)
If currentPage > NoOfPages Then
rs.AbsolutePage = NoOfPages
ElseIf currentPage > 1 Then
rs.AbsolutePage = currentPage
End If
End If
currentPage = rs.AbsolutePage

For Position = 1 to MyPageSize
'loopar resultatet....

rs.MoveNext
If rs.eof Then Exit For
Next
End If

rs.Close
Set rs = Nothing

%>
</code>
Se om det hjälper.


Svara

Sv: Paging och cursortype?

Postades av 2004-06-23 12:03:07 - Magnus Dahlin

Jag hade samma problem när jag gick från Access till MySQL.

Hur som helst så löste jag det genom att använda LIMIT funktionen i MySQL när jag gör urvalet ur databasen.

T ex.

<code>
sSQLs = "SELECT * FROM tblNamn ORDER BY lastname ASC LIMIT 0, 10"
</code>

Se även [Mysql hur mycket beh&#246;ver jag &#228;ndra??]


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
576
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