Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con paginazione records

    Ciao a tutti
    Stò provando a suddividere i record relativi ad una categoria di prodotti in più pagine. La suddivisione avviene correttamente infatti nella prima pagina mi viene visualizzato il numero di record che io ho impostato. Sotto mi appaiono la numerazione delle pagine a cui si può cliccare, ma quando provo a visualizzare i record che si trovano nella seconda pagina mi dà questo tipo di errore:

    Tipo di errore:
    ADODB.Recordset (0x800A0BCD)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    /euronics/prodotti.asp, line 180

    Provo a postare i passaggi principali della pagina prodotti.asp:
    <%
    pg = TRIM( Request( "pg" ))
    IF pg = "" THEN pg = 1

    cat = TRIM( Request( "cat" ))
    dim driverString, databaseString, connString
    dim objConn, catRecSet
    driverString="DRIVER={Microsoft Access Driver (*.mdb)};"
    databaseString="DBQ=" & Server.MapPath("./mdb-database/ecommerce.mdb") & ";"
    connString=driverString & databaseString
    set objConn=Server.createObject("ADODB.connection")
    objConn.Open connString
    set catRecSet=server.CreateObject("ADODB.recordset")
    catRecSet.CursorType = adOpenStatic
    catRecSet.PageSize = 2
    dim query
    query="SELECT codice, descrizione, desc_tecnica, foto, prezzo FROM prodotti WHERE categoria='" & cat & "' "
    %>
    <table border="1" width="400" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
    <tr id="header2">
    <td width="50" height="20" align="center" bgcolor="#00539D">
    <font color="#FFFFFF">Foto</font></td>
    <td width="200" height="20" align="center" bgcolor="#00539D">
    <font color="#FFFFFF">Descrizione</font></td>
    <td width="50" height="20" align="center" bgcolor="#00539D">
    <font color="#FFFFFF">Prezzo €</font></td>
    <td width="50" height="20" align="center" bgcolor="#00539D"></td>
    </tr>
    <%
    catRecSet.open query, objConn
    catRecSet.AbsolutePage = pg
    WHILE NOT catRecSet.EOF AND rowCount < catRecSet.PageSize
    rowCount = rowCount + 1
    %>
    <tr id="header3">
    <td width="60" height="50" align="center" bgcolor="#D5DCE9">
    ">[img]<%=catRecSet([/img]"></td>
    <td width="170" height="50" align="center" bgcolor="#D5DCE9">
    "><%=catRecSet("descrizione")%></td>
    <td width="50" height="50" align="center" bgcolor="#D5DCE9"><%=catRecSet("prezzo")%></td>
    <td width="70" height="50" align="center" bgcolor="#D5DCE9">
    <a href="dettprod.asp?pid=<%=catRecSet("codice")%>">
    [img]img/agg_carrello.gif[/img]</a></td>
    </tr>
    <%
    catRecSet.MoveNext
    WEND
    %>
    </table>
    <%
    IF catRecSet.PageCount > 1 THEN
    %>
    <font color="#000000">
    <span style="font-size: 8pt">Pag.</span><span style="font-size: 8pt">
    <%
    FOR i = 1 to catRecSet.PageCount
    IF i <> cINT( pg ) THEN
    %>
    <a href="elencosucc.asp?query=<%=Server.URLEncode( query )%>&pg=<%=i%>">
    <%=i%></a>
    <% ELSE %>
    <%=i%>
    <% END IF %>
    <%
    NEXT
    %>
    </span>
    </font>
    <%
    END IF
    catRecSet.Close
    objConn.Close
    catRecSet=null
    objConn=null
    %>
    </td>
    <td width="20" height="540"></td>
    </tr>
    </table>


    La riga 180 di cui è segnalato l'errore è questa: catRecSet.AbsolutePage = pg
    Se la tolgo no mi viene segnalato l'errore ma la seconda pagina è vuota.
    Ringrazio chiunque voglia aiutarmi a risolvere questo problema

  2. #2
    codice:
    <a href="elencosucc.asp?query=<%=Server.URLEncode( query )%>&pg=<%=i%>">
    non ti passi la categoria...a che ti serve passare la query se poi non la usi?

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.