Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Elenco pagine...

  1. #1

    Elenco pagine...

    Ho fatto questa pagina asp cercando dal forum...

    http://forum.html.it/forum/showthrea...e&pagenumber=2

    devo prendere i risultati e metterli in una pagina (al max10/15 per pagina) e fare gli indicatori di pagina per scorrere. (tipo pagina << 1-2-3-4-5 >> )

    Questo è il codice della pagina alla quale viene passato il campo key per la ricerca:



    <% DIM keyok
    IF request.querystring("key") <> "" THEN
    keyok = request.querystring("key")
    ELSE
    keyok = "1"
    END IF %>

    <%
    'recupero la pagina
    page = Request.QueryString("page")
    ' imposto il numero di record per pagina
    perpage = 10
    %>
    <%
    Dim Ricerca_news_cronaca
    Dim Ricerca_news_cronaca_numRows

    Set Ricerca_news_cronaca = Server.CreateObject("ADODB.Recordset")
    Ricerca_news_cronaca.ActiveConnection = stringaconnessione
    Ricerca_news_cronaca.Source = "SELECT * FROM dbo.VISTA_TBL_NOTIZIE_AG_RN WHERE (titolo LIKE '%" + Replace(keyok, "'", "''") + "%' OR descrizione LIKE '%" + Replace(keyok, "'", "''") + "%') ORDER BY data DESC "
    Ricerca_news_cronaca.CursorType = 0
    Ricerca_news_cronaca.CursorLocation = 2
    Ricerca_news_cronaca.LockType = 1
    Ricerca_news_cronaca.Open()

    Ricerca_news_cronaca_numRows = 0
    %>
    <%
    'imposto la dimensione della pagina
    Ricerca_news_cronaca.PageSize = perpage

    'imposto la variabile in modo da ottenere l'ultima se non ne viene specificata un'altra
    If page = "" then
    page = (Ricerca_news_cronaca.PageCount)
    End if
    %>
    <%
    ' mi sposto all'ultima pagina
    Ricerca_news_cronaca.AbsolutePage = page
    %>
    <table border="0" cellpadding="0" cellspacing="0" width="500">


    <tr>
    <td>[img]../images/inc_news_searchresult/inc_news_searchresult_r1_c1.gif[/img]</td>
    <td>[img]../images/inc_news_searchresult/inc_news_searchresult_r1_c2.gif[/img]</td>
    <td>[img]../images/inc_news_searchresult/inc_news_searchresult_r1_c3.gif[/img]</td>
    <td>[img]../images/inc_news_searchresult/inc_news_searchresult_r1_c20.gif[/img]</td>
    </tr>
    <tr>
    <td background="../images/inc_news_searchresult/inc_news_searchresult_r2_c1.gif"></td>
    <td colspan="2" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="3" cellpadding="0">
    <tr>
    <td>
    <% while not Ricerca_news_cronaca.eof %>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td nowrap><font color="#FF6600"><%=(Ricerca_news_cronaca.Fields.It em("DATA").Value)%></font></td>
    <td width="100%"><div align="left"><font color="#FF6600">-
    Fonte
    <% IF Ricerca_news_cronaca.Fields.Item("PROVENIENZA").Va lue = "r" THEN response.write("Redazione ") Else response.write("Redazione ") END IF%>
    </font></div>
    </td>
    </tr>
    <tr>
    <td colspan="2"><font color="#2d4b9b"><%=(Ricerca_news_cronaca.Fields.It em("TITOLO").Value)%></font></td>
    </tr>
    <tr>
    <td colspan="2"><div align="justify"> <a href="newsdetails.asp?id=<%=(Ricerca_news_cronaca. fields.item("id").value)%>&fonte=<%=(Ricerca_news_ cronaca.fields.item("provenienza").value)%>">
    <% response.write left ((Ricerca_news_cronaca.Fields.Item("DESCRIZIONE"). Value),190)%>
    ...</a>



    </div>
    </td>
    </tr>
    <tr>
    <td colspan="2"><div align="center">
    <% If Ricerca_news_cronaca.EOF And Ricerca_news_cronaca.BOF Then %>
    Nessuna corrispondenza trovata.

    Provare a modificare
    il testo della ricerca.

    <% End If %>
    </div></td>
    </tr>
    </table>
    <%
    Ricerca_news_cronaca.movenext
    wend
    %>
    <%

    'scrivo i numeri delle pagine
    Response.Write "

    Pagine: "

    For pag= 1 to Ricerca_news_cronaca.PageCount
    if page = pag then
    'grassetto per la pagina corrente
    Response.Write ""
    Response.Write "<A href='../news/searchresult.asp?page=" & pag
    Response.write "'>"
    Response.Write pag
    Response.Write "</A> "
    Response.Write "
    "
    else
    'normale per le altre pagine
    Response.Write "<A href='../news/searchresult.asp?page=" & pag
    Response.write "'>"
    Response.Write pag
    Response.Write "</A> "
    end if
    Next

    Response.Write "</P>"
    %>

    </td>
    </tr>
    </table></td>
    <td background="../images/inc_news_searchresult/inc_news_searchresult_r2_c20.gif"></td>
    </tr>
    <tr>
    <td>[img]../images/inc_news_searchresult/inc_news_searchresult_r3_c1.gif[/img]</td>
    <td colspan="2">[img]../images/inc_news_searchresult/inc_news_searchresult_r3_c2.gif[/img]</td>
    <td>[img]../images/inc_news_searchresult/inc_news_searchresult_r3_c20.gif[/img]</td>
    </tr>
    </table>
    <%=page%>
    <%
    Ricerca_news_cronaca.Close()
    Set Ricerca_news_cronaca = Nothing
    %>

    Mi torna il seguante errore quando testo la pagina

    ADODB.Recordset error '800a0bb9'

    Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.

    ..news/inc_news_searchresult.asp, line 41

    Premetto che la pagina di ricerca funziona bene senza il codice in piu per la visualizzazione in pagine (ovviamente ho tolto l'area ripetuta per mostrare tutti i record)

    Se qualcuno ha idee....grazie!!!
    :metallica

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa la query, così ti accorgerai dell'errore.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    170
    Ciao non vorrei dire una bagianata, ma forse ti manca questo nell'apertura della connessione

    ",Con, 2,2"

    Ciao

  4. #4

    ....

    Ho provato ma non ne vengo proprio fuori...anche a lasciare la ricerca senza le pagine e a mostrare i risultati per massimo 1 anno (magari tutto il 2005) se faccio una ricerca molto generica (tipo "a") mi da un errore:

    Superato il limite del buffer delle risposte

    /news/searchresult.asp, line 0

    Il limite configurato del buffer delle risposte è stato superato con l'esecuzione della pagina ASP

    Perchè restituisce troppe righe...
    :metallica

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.