Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    paginazione funziona solo la pagina 1

    ho uno script contenente una query proveniente da un form di richiesta
    e tutto funziona benissimo

    solo che alla prima pagina restituisce i record mentre alle pagine successive compare l'errore

    ADODB.Recordset error '800a0bcd'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    /new/cerca.asp, line 149

    in pratica non mi passa la query alle altre pagine....come potrei risolvere?

    Codice PHP:

    <%

    'recupero la pagina
    page = Request.QueryString("page")
    imposto il numero di record per pagina
    perpage 
    40

    'connessione al db

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("miodta.mdb")

    Set rs=Server.CreateObject("ADODB.RecordSet") 

    dim sesso, data_ricerca,anni_ricerca 

    sesso=request.form("Sesso") 

    anni_ricerca=(cint(request.form("Eta")))*-1 

    data_ricerca=dateadd("yyyy",anni_ricerca,now()) 

    sql="select * from Iscritti where sesso='" & replace(sesso,"'","''") & "' 
    and " & "year(Data_Nascita)=" & year(data_ricerca) & " and month(Data_Nascita)<=" & month(data_ricerca) & " and Day(Data_Nascita)<=" & day(data_ricerca)



    rs.Open sql,Conn,3,3 


    'imposto la variabile in modo da ottenere l'ultima se non ne viene specificata un'altra
    If page = "" then
    page = 1
    End if

    'imposto la dimensione della pagina
    Rs.PageSize = perpage
    ' mi sposto all'ultima pagina
    Rs.AbsolutePage = page 

    'scrivo i link ai 24 record

    response.Write("
    <P align='center'>[B]Pagine[/B]")

    For pag= 1 to rs.PageCount
    if CStr(page) = Cstr(pag) then
    'grassetto per la pagina corrente
    Response.Write "
    [b]"
    Response.Write "
    <A style='text-decoration:none;' href='cerca.asp?page=" & pag 
    Response.write "'
    >
    Response.Write pag 
    Response.Write "
    </A
    Response.Write "
    [/b]"
    else
    'normale per le altre pagine
    Response.Write "
    <A  style='text-decoration:none;' href='cerca.asp?page=" & pag 
    Response.write "'
    >
    Response.Write pag 
    Response.Write "
    </A
    end if
    Next 

    Response.Write "
    </P>




    x=0
    response.Write("
    <table id='table_1' align='center' border=0 cellpadding=0 cellspacing=0><tr>")
    For i = 1 to perpage
    if not rs.eof then 


    Set fso = Server.CreateObject("
    Scripting.FileSystemObject")
        Foto = Server.MapPath("
    /foto/bbart/public/" & rs("Foto"))



        if fso.fileExists(Foto) then
            Response.write("
    <td id='td' width='150' height='110'>[url='profilo2.asp?ID=" & rs("ID") & "'][img]../foto/bbart/public/miniatura.aspx?fileName="&rs("Foto")&"[/img]<div align=left>" & rs("User"))&"</div>[/url]"
            if rs("
    Status_Connect")=true then
            response.write("
    [url='#'][img]immagini varie/busta.gif[/img][/url][img]immagini varie/connesso.gif[/img]</td>")    
            else
            response.write("
    [url='#'][img]immagini varie/busta.gif[/img][/url][img]immagini varie/disconnesso.gif[/img]</td>")                
            end if    
                else 

            Response.write("
    <td id='td' width='150' height='110'><a href='profilo2.asp?ID=" & rs("ID") & "' id=link>[img]uomo.gif[/img]
    <
    div align=left>" & rs("User"))&"</div></a>"
            if rs("
    Status_Connect")=true then
            response.write("
    [url='#'][img]immagini varie/busta.gif[/img][/url][img]immagini varie/connesso.gif[/img]</td>")    
            else
            response.write("
    [url='#'][img]immagini varie/busta.gif[/img][/url][img]immagini varie/disconnesso.gif[/img]</td>")                
            end if    
                end if


            Response.write("
    </div>")

    rs.MoveNext

                            x = x + 1
                            if x=4 then 
                            Response.Write("
    </tr><tr>")
                            x=0
                            end if
    end if
    next



    rs.Close
    Set rs = Nothing
    Conn.Close
    Set Conn = Nothing
    response.Write("
    </tr></table>")
    %> 

    grazie infinite
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    La form di ricerca deve essere con method="get".
    Le request devi farle su queryString e non su form.
    Nei link alle pagine successive devi passare oltre al numero pagina anche gli altri valori per ripetere la ricerca.

  3. #3
    i primi due li ho risolti... solo i link alle pagine non so farli :rollo:
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    codice:
    response.Write("<P align='center'>Pagine") 
    
    For pag= 1 to rs.PageCount 
    if CStr(page) = Cstr(pag) then 
    'grassetto per la pagina corrente 
    Response.Write "" 
    Response.Write "<A style='text-decoration:none;' href='cerca.asp?page=" & pag & "&amp;sesso=" & sessio & "&amp;Eta=" & anni_ricerca
    Response.write "'>" 
    Response.Write pag 
    Response.Write "</A> " 
    Response.Write "" 
    else 
    'normale per le altre pagine 
    Response.Write "<A  style='text-decoration:none;' href='cerca.asp?page=" & pag & "&amp;sesso=" & sessio & "&amp;Eta=" & anni_ricerca 
    Response.write "'>" 
    Response.Write pag 
    Response.Write "</A> " 
    end if 
    Next 
    
    Response.Write "</P>"

  5. #5
    Originariamente inviato da Mems
    La form di ricerca deve essere con method="get".
    Le request devi farle su queryString e non su form.
    Nei link alle pagine successive devi passare oltre al numero pagina anche gli altri valori per ripetere la ricerca.
    mica è vietato farle in post
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Originariamente inviato da Santino83_02
    mica è vietato farle in post
    Indubbiamente, però poi i dati alle pagine successive come li passi?

  7. #7
    Originariamente inviato da Mems
    Indubbiamente, però poi i dati alle pagine successive come li passi?
    in querystring usando request generici...poi dipende da come vuoi le cose
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Originariamente inviato da Santino83_02
    in querystring usando request generici...poi dipende da come vuoi le cose
    Ok.

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da Mems
    Indubbiamente, però poi i dati alle pagine successive come li passi?
    perchè? e i campi hidden!?! non ditemi che ho fatto tanto lavoro per niente
    (non c'è + l'emoticon che piange?)
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    funziona quasi tutto

    mi mette un meno di troppo nella querystring prima del valore page=- 26

    come mai?

    Codice PHP:
    response.Write("<P align='center'>[B]Pagine[/B]")

    For 
    pag1 to rs.PageCount
    if CStr(page) = Cstr(pagthen
    'grassetto per la pagina corrente
    Response.Write "[b]"
    Response.Write "<A style='
    text-decoration:none;' href='cerca.asp?page=" & pag & "&sesso=" & sesso & "&Eta=" & anni_ricerca
    Response.write "'>" 
    Response.Write pag 
    Response.Write "</A> " 
    Response.Write "[/b]"
    else
    '
    normale per le altre pagine
    Response
    .Write "<A style='text-decoration:none;' href='cerca.asp?page=" pag "&sesso=" sesso "&Eta=" anni_ricerca 
    Response
    .write "'>" 
    Response.Write pag 
    Response
    .Write "</A> " 
    end if
    Next 

    Response
    .Write "</P>" 
    grazie ancora
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

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.