Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Rs.AbsolutePage

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57

    Rs.AbsolutePage

    Ciao a tutti,

    come posso risolvere il fatto che
    Rs.AbsolutePage = -1 e quindi mi sballa tutto la divisione dei risultati per pagina?
    Ho correttamente inserito adovbc.inc sul server

    Suggerimenti?
    Grazie
    Webfaber

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Devi cambiare i cursorsi di apertura del recorset

    Rs.Open Sql,Conn,3,3

    Stai attento che questa paginazione è finta.
    In realtà apri sempre tutti il set di records.
    Quindi sei hai una tabella grossa ti conviene fare una paginazione col select Top

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    Ti posto il codice perchè sto impazzendo..

    iPageSize =2

    If Request.QueryString("pg") = "" Then
    iPageCurrent = 1
    Else
    iPageCurrent = CInt(Request.QueryString("pg"))
    End If

    Apro la connessione

    reccount = Rs.recordcount
    iPageCount = Rs.PageCount
    If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
    If iPageCurrent < 1 Then iPageCurrent = 1
    IF Rs.Recordcount = 0 THEN

    NON C'E' NIENTE

    else

    Rs.AbsolutePage = iPageCurrent
    iRecordsShown = 0
    cont=1
    Do While iRecordsShown < iPageSize And Not Rs.EOF

    TABELLA

    Cont = Cont + 1
    iRecordsShown = iRecordsShown + 1
    Rs.MoveNext
    loop

    If ipagecount <> 1 Then
    NON ENTRA IN QUESTO PUNTO. Se diminuisco il iPageSize diminuisce visualizzazione risultati ma non ripartisce per pagina.

    Sai dove è il problema?
    Grazie
    Webfaber

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Il problema è dove apri il recordset. Hai postato tutto tranne l'apertura.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    Oppssss.....


    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../db/my.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.CursorType = AdOpenStatic
    rs.ActiveConnection = Con
    strstring = "SELECT * FROM dati where categoria = '"&x&"' order by data_ins ASC"
    rs.open strstring,Con,3,3
    Webfaber

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Scrivi così:
    codice:
    Set Con = Server.CreateObject("ADODB.Connection") 
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../db/my.mdb") 
    Set rs = Server.CreateObject("ADODB.Recordset") 
    rs.CursorType = 3
    strstring = "SELECT * FROM dati where categoria = '"&x&"' order by data_ins ASC" 
    rs.open strstring,Con,3,3
    Dopo che avri risolto, ti consiglio di usare OLEDB: è più veloce.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    Non va.. e sinceramente non riesco a capire dato che su altri siti, che però sono su altri server, funziona correttamente.

    Hai suggerimenti?
    Webfaber

  8. #8
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Che errore da?

    Ma dove imposti Rs.PageSize ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    Semplicemente non ripartisce i record per pagina. Sul db ci sono 10 record. Ho settato iPageSize = 4 quindi mi aspetto 2 pagine, invece niente.

    Non capisco
    Webfaber

  10. #10
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Dove imposti Rs.PageSize ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.