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

Rispondi quotando