Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8

    Numero di record totali che soddisfano la ricerca

    Gentilissimi, sono molto neofita e vorrei un vostro aiuto.

    Dato questo script

    <%
    var cerca = new String(Request.QueryString("cerca"));
    var testo = new String(Request.Form("stringa"));
    var apice = testo.replace(/'/g,"''");
    var stringa = apice.split(" ");
    {
    var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
    stringaDiConnessione += Server.MapPath("/mdb-database/archivio.mdb");
    var conn = new ActiveXObject("ADODB.Connection");
    conn.Open(stringaDiConnessione);
    var rs = "Select MAX(id) as massimo from pagineweb";
    var rs = conn.Execute(rs);
    var md = (+ rs("massimo"));

    {
    if (cerca == "OK")
    {
    if (testo == "" || testo == "undefined")
    {
    Response.Write("

    <center><FONT FACE=verdana>Inserire almeno una parola per effettuare una ricerca</center></p>");
    }
    else
    {
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/archivio.mdb"));
    var sql = "SELECT * FROM pagineweb WHERE";
    for (var i=0; i<stringa.length; i++)
    {
    if (i > 0)
    {
    sql += " AND";
    }
    sql += " keywords LIKE '%" + stringa[i] + "%'";
    }
    var Mostra = Cn.Execute(sql);
    if (Mostra.EOF)
    {
    Response.Write("

    <center><FONT FACE=verdana>Ricerca effettuata senza risultati utili</center></p>" +"<center>");
    }
    else
    {
    while (!Mostra.EOF)
    {
    with (Response)
    {
    Write("

    " +"<center>");
    Write("<a href='" + Mostra("url") + "'>" + "
    " + "
    ");
    Write(Mostra("descrizione")+ "
    " +"<center>" + "
    ");
    Write("[img]" +Mostra("foto") + "[/img]" + "
    " +"<center>" + "
    " );
    Write(Mostra ("keywords") + "
    " +"<center>" + "
    " + "
    ");
    Write("</p>" + "</a>");
    Mostra.MoveNext();
    }
    }
    }
    Response.write("Ricerca Effettuata su "+ rs("massimo")+ "
    " +"<center>");
    Response.write(" elementi Inseriti nel nostro Archivio" +"<center>");
    Cn.Close();
    }
    }
    }

    conn.Close();
    }


    %>

    Ho la necessita di inserire una variabile contatore che ogni volta che conta il record che soddisfa la ricerca aumenta il valore di 1 così da poter avere alla fine il numero dei record totali che soddisfano la chiave cercata.
    Non riesco a venirne a capo, qualcuno mi sa dire cosa devo aggiungere.

    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8
    Originariamente inviato da djciko
    http://msdn.microsoft.com/it-it/libr...=VS.80%29.aspx


    e' un datareader "mostra" vero ?
    direi di si anche se con queste genere di definizioni non ho molta confidenza!!

    mi perdo ancora parecchio nel maneggiare i codici purtroppo

  4. #4
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    codice:
    SELECT *, COUNT(quello che vuoi) AS massimo

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    sinceramente non mi e' chiaro se usi Asp.Net o Asp 3.0 .......

  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    sinceramente non mi e' chiaro se usi Asp.Net o Asp 3.0 .......
    dici a me?

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da jet
    dici a me?
    no, all'autore del thread !
    ci sono le variabili senza tipo...

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8
    Ho provato a modificare lo script ma ho notato che entrambi i comandi mi restituiscono il medesimo risultato ossia il numero totale dei recond del mio database

    var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
    stringaDiConnessione += Server.MapPath("/mdb-database/archivio.mdb");
    var conn = new ActiveXObject("ADODB.Connection");
    conn.Open(stringaDiConnessione);
    var rs = "Select MAX(id) as massimo from pagineweb";
    var rs = conn.Execute(rs);
    var md = (+ rs("massimo"));
    SQL = "Select count(*) as NumeroRecord from pagineweb";
    var rt = conn.Execute(SQL);


    Quello di cui ho bisogno è che mi fornisca il numero dei record trovati dalla ricerca che con quello script effettuo.

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ma cosa significa :

    var rs = "Select MAX(id) as massimo from pagineweb";
    var rs = conn.Execute(rs);

    ?


    da dove lo hai preso lo script ? da esempi come questo ?
    http://databases.aspfaq.com/database...recordset.html


    secondo me hai sbagliato forum, il linguaggio e' ASP 3.0 con VBScript...Non Asp.Net.

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.