Visualizzazione dei risultati da 1 a 5 su 5

Discussione: arrotondare i numeri

  1. #1

    arrotondare i numeri

    salve a tutti ho un quesito non indifferente per cui allego anche il codice della mia pagina asp:

    so dov'è il problema:

    a causa della sprovvedutezza di chi ha scritto il codice ho una paginazione che al verificarsi della condizione di esistenza di 10 record compila la gina e passa tramite conteggio dei record a compilare la pagina successiva,fosse nonchè che usando il comando clng per decidere il numero di pagine in cui dividere il recordset,non è stato preso in considerazione che puo capitarmi anche un solo record in piu rispetto alla somma divisibile in numero intero,per il quale tutto lo script puo andarmi a quel paese.


    ho scoperto quindi che dipende dal fatto che clng arrotonda in eccesso quando il numero virgola è oltre il x,5 mentre in difetto quando è al disotto.ho bisogno di un attributo che anche per 0,01 sia capace di arrotondare in eccesso per darmi un numero di pagine intero capace di ricomprendere il record rimasto fuori,chi è cosi esperto da perdere un po di tempo con me?




    vi allego il codice



    set qrs=server.createobject("adodb.recordset")
    qrs.pagesize=10
    qrs.open sql,oconn,adopenkeyset

    if not qrs.eof then qrs.absolutepage=clng(session("curpage"))

    pagine=clng (qrs.pagecount)


    g=0
    i=0

    do while (not g=qrs.pagesize)and (not qrs.eof)
    g=g+1
    i=i+1

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma scusa, la pagecount può resituirti un valore decimale?

    Roby

  3. #3
    e bho,io lo script l'ho preso cosi com'è,infatti mi pareva assurdo..secondo te quali sono le correzioni da fare?

  4. #4
    per dirti..

    fai conto che ho 11 record

    se li estraggo i primi dieci mi vengono tranquilli l'ultimo mi fa venire una pagina di errore..

  5. #5
    prova a togliere il cing che così com'è dovrebbe funzionare...o meglio a me funziona

    guarda bene se nel dowhile c'è il rs.movenext

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 © 2026 vBulletin Solutions, Inc. All rights reserved.