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

    Problemi con paginazione di recordset

    Premetto che sono un principiante:
    Problema quando lancio dal form precedente questa pagina vedo l'elenco in base ai criteri scelti.Quando cerco di visualizzare le pagine successive ho l'errore :
    Risultato ricerca

    ADODB.Recordset error '800a0bcd'

    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.

    /psmd/access/index.asp, line 92


    questa è la pagina.
    Qualcuno sa dirmi dov'è l'errore?


    <HTML>
    <HEAD>
    <TITLE>Ricerca apertura ticket remedy</TITLE>


    <TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <p align ="center">Risultato ricerca</P>


    <%@LANGUAGE = JScript%>
    <%

    var pag = parseInt(Request.QueryString("pag"))
    var C_DISTRETTO=Request.form("DISTRETTO")
    var C_OFFERTA=Request.form("OFFERTA")
    var C_NUMERO_ADSL=Request.form("NUMERO_ADSL")
    var C_ISP=Request.form("ISP")
    var C_ADSL_ID=Request.form("ADSL_ID")
    var C_DMM=Request.form("DMM")
    var C_COD_PROGETTO=Request.Form("COD_PROGETTO")
    var C_STATO_GIACENZA=Request.form("STATO_GIACENZA")
    var C_TIPO_LAVORAZIONE=Request.form("TIPO_LAVORAZIONE" )
    c_OM_STATO =Request.form("OM_STATO");
    if (isNaN(pag) || pag < 1) pag = 1;
    var quanti = 100;
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("alice.mdb"));
    var Mostra = new ActiveXObject("ADODB.Recordset");
    Mostra.Open("SELECT * FROM alice WHERE DISTRETTO LIKE '%"+C_DISTRETTO+"%' AND OFFERTA LIKE '%"+C_OFFERTA+"%' ORDER BY DISTRETTO", Cn, 3)
    Mostra.PageSize = quanti;
    Mostra.AbsolutePage = pag;
    var conta = 0;
    var i = 0;
    var Totale = Cn.Execute("SELECT COUNT(NDM) AS RISULTATO FROM alice WHERE DISTRETTO LIKE '%"+C_DISTRETTO+"%'AND OFFERTA LIKE '%"+C_OFFERTA+"%' ");

    %>
    <p align="center"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Sono Stati trovati </font><font color="red" face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=Totale("RISULTATO")%></font> <font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1">Record</font></p>


    <p align="left">[img]../car/immagini/floppy_disk.jpg[/img]</p>



    <div align="center">
    <%
    for (var i=0; i<Mostra.PageCount; i++)
    {
    if (pag == (i + 1))
    {
    %>
    <%=(i + 1)%>
    <%} else {%>
    <INPUT TYPE="HIDDEN" NAME="DISTRETTO" VALUE="DISTRETTO=<%=Request.form("DISTRETTO")%>">< %=(i + 1)%>
    <%
    }
    }
    %>
    </div>

    <TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=1>
    <tr>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">Distretto</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">Numero</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">offerta</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">Stato Giacenza</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">Lavorazione</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">STATO OM</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">ndm</font></small></td>
    <td bgColor="#ebebeb" height="15" width="160"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana">link</font></small></td>

    </tr>
    <tr>
    <%
    while (!Mostra.EOF && i<quanti)
    {
    if (conta == 2)
    {
    conta = 0;
    %>
    </tr>

    <tr><td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("distretto")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("numero_adsl")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("offerta")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("stato_giacenza")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("Tipo_Lavorazione")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("OM_STATO")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("ndm")%></font></small></td>
    <td align="center" width="150">">[img]../car/frlft.gif[/img]</td></tr>

    <%
    }
    else
    {
    %>
    <tr><td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("distretto")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("numero_adsl")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("offerta")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("stato_giacenza")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("Tipo_Lavorazione")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("OM_STATO")%></font></small></td>
    <td align="center" width="150"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1"></font><small><font face="Verdana"><%=Mostra("ndm")%></font></small></td>
    <td align="center" width="150">">[img]../car/frlft.gif[/img]</td></tr>
    <%
    }
    conta++;
    i++;
    Mostra.MoveNext();
    }
    %>
    </tr>
    </table>
    <%
    Mostra.Close();
    Cn.Close();
    %>
    </table>








    </body>

    </html>

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    Grazie mille

  4. #4
    Con lo script consigliato ho risolto il problema dell'errore ma però non riesco a trascinarmi le condizioni della query.
    Esempio: se voglio da una form precedente alla pagina default.asp impostare tutti i giocatori di una squadra (ad. esempio inter) nella prima pagina vedrò il numero di record con le pagine giuste in base alla selezione ,puntando la seconda pagina mi azzera la scelta e vedo tutte le squadre.
    Domanda è possibile riportare le condizioni del sql nelle altre pagine?

  5. #5
    te le devi portare in querystring quando clicchi sui vari numeri delle pagine, altrimenti ti perde la scelta

  6. #6
    Purtroppo non riesco a farlo funzionare:
    ho una variabile:
    C_squadra=Request.Form ("squadra")
    proveniente da una form precedente.
    la stringa è questa :strSQL = "SELECT * FROM alice WHERE squadra LIKE '%"+C_squadra+"%' ORDER BY giocatore ASC" .
    per la pag 1 tutto ok vedo le squadre selezionate,ma per le altre pag vedo tutto senza la selezione precedente.
    il link è questo <a href="default.asp?page=<%=i%>&squadra='milan'">
    Ho provato anche con Request.QueryString("squadra") ma non funziona ugualmente.

  7. #7
    togli il .form e lascia solo request

    codice:
    C_squadra=request("squadra")
    
    
    ...
    
    <a href="miapagina.asp?squadra=<%= C_squadra %>

  8. #8
    grazie mille adesso è ok

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.