Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52

    errore nella paginazione

    ciao a tutti
    ho scritto un codice che pagina i risultati di un rs e in oltre li suddivide ulterirmente all'interno della pagina, trmaite una tabella.
    Quando lo eseguo, la prima pagina viene visualizzata correttamente(anche l'intabellamenta)e inoltre i risultati vengono suddivisi nella maniera giusta(se ho 7 elementi nel database, da visualizzare 2 per pagina, mi vengono mostrati i link per 4 pag).Il problema sta nel fatto che nelle altre pagine non viene visualizzato nessun risultato
    (non da errori e i link per le altre pag ci sono tutti)...
    boh intanto grazie e questo è il codice:

    'la stringa sql viene passata da un form

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("database/corifil.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    Set rs= Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,1,3


    pag = TRIM(Request.QueryString("pag"))
    If pag="" Then
    pag = 1
    Else
    pag = CInt(pag)
    End If

    rs.AbsolutePage = pag


    righe=0
    numRighe=2
    colonne=0
    numColonne=1
    celle=0
    rs.PageSize=numRighe*numColonne
    response.write("<table>")

    for righe=1 to numRighe
    if not(rs.eof) then
    response.write("<tr>")
    for colonne=1 to numColonne
    if not(rs.eof) then
    response.write("<td>"&rs(1)&"</td>")
    rs.moveNext
    else
    exit for
    end if
    next
    response.write("</tr>")
    else
    exit for
    end if
    next

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova il debug inserendo dei response.end all'interno dello script...
    Alcune parti non vengono eseguite eveidentemente.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    scusa la mia ignoranza ma cosa sono i response.end?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'istruzione response.end bloccalo l'esecuzione di uno script nel punto in cui viene inserito.
    Ti è utile per il debug delle pagine asp.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    scusa ma non riesco a capire come questa istruzione possa essermi utile(errori non ne vengono comunicati e inoltre la prima volta che viene eseguita la pagina)

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Esegui la pagina la prima volta. Poi nello script inserisci dei response.end, ad esempio per vedere se la query subisce modifiche...
    Se l'esecuzione entra nel for...

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    effettivamente apparte la prima volta che viene caricata la pagina,
    in tutti gli altri casi non viene eseguito il FOR...
    ma non riesco a capire perchè.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ragionaci...
    Forse il FOR è sotto condizione....

    Roby

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.