Visualizzazione dei risultati da 1 a 5 su 5

Discussione: paginazione jscript

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100

    paginazione jscript

    Sto cercando di adattare un codice in Jscript che permette di paginare dati di un db (che senza paginazione funziona bene.
    Sembra facile ma non riesco più a venirne a capo, qualcuno ha voglia di aiutarmi?

    Allora il codice che ho trovato è questo:

    <%@LANGUAGE = JScript%>
    <%
    var Cn = new ActiveXObject("ADODB.Connection");
    var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("db.mdb");
    Cn.Open(Sc);
    var Sql = "SELECT * FROM dati ORDER BY id DESC";
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.Open(Sql,Cn,1);
    var pag = parseInt(Request.QueryString("id"));
    if (isNaN(pag) || pag < 1) pag = 1;
    if (!rs.EOF) {
    rs.PageSize = 10;
    rs.AbsolutePage = pag;
    }
    var i = 0;
    %>


    Ora io ho cercato di inserirlo nel mio Jscript e qui ho già delle difficoltà perchè per la connessione al mio db uso un file include di nome connessione_db.inc e dentro c'è il segg. codice:
    <%
    conn = Server.CreateObject("ADODB.Connection");
    sdc = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath("estero.mdb")
    %>

    Poi il codice che ho trovato mette var Sql = "SELECT * FROM dati ORDER BY id DESC";

    Ora io nel mio codice ho le seguenti variabili:
    <%@LANGUAGE="JAVASCRIPT"%>

    <%
    var tipoquery = String(Request.QueryString("tipoquery"));
    var campo1 = String(Request.Form("campo1"));
    var valorecampo1 = Request.Form("valorecampo1");
    var campo2 = String(Request.Form("campo2"));
    var valorecampo2 = Request.Form("valorecampo2");
    var valorecampo3 = Request.Form("valorecampo3");
    var valorecampo4 = Request.Form("valorecampo4");
    var valorecampo5 = Request.Form("valorecampo5");
    %>

    Come far convivere il mio codice con quello trovato?

    Tenete presente che io ad un certo punto richiamo la mia variabile tipoquery in questa maniera qui:

    <%
    if(tipoquery == "q1"){%>

    </tr><tr><td><table border="1">
    <tr>
    <td>ragionesociale</td>
    </tr>

    <%
    sql = "SELECT * FROM tbl_estero WHERE " + campo1 + " LIKE '" + valorecampo1 + "%'"
    conn.Open(sdc)
    rs = conn.Execute(sql)
    while(!rs.EOF){%>
    <tr>
    <td><%= rs("ragionesociale") %></td>
    </tr>
    <% rs.MoveNext
    };
    rs.Close();
    conn.Close(); %>

    E in questa parte di codice io dovrei ancora inserire secondo il codice che ho trovato:

    <%while (!rs.EOF && i<10) {%>

    e ancora:

    <%
    i++;
    rs.MoveNext();
    }
    %>

    Ma ogni volta che provo ad inserire questa parte mi dice che ho già chiuso il rs.
    Insomma non riesco più a venirne a capo (già dalla descrizione del problema si vede che ho perso la bussola)
    Aiuto
    frappy66

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100
    Nessuno mi riesce ad aiutare???
    Neanche qualche piccola dritta...
    frappy66

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100
    Qui a Genova diluvia, se anche dalle altre parti il tempo è così brutto perchè non provare a darmi qualche dritta..
    frappy66

  4. #4
    posta il tutto nel forum di scripting, è il più adatto!!!!!

    ciao ciao

    ps: per la cronaca anche a torino diluvia, sembra cent'anni di solitudine
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    100
    Grazie, ci provo.
    frappy66

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.