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

    Conteggio risultati query prima del loop

    Salve a tutti,

    da tempo mi interrogo su una questione, magari qualcuno sa rispondermi. C'è qualche istruzione che contiere il numero dei risultati di una query? Mi spiego con un esempio:

    Interrogando il mio DB con una semplisce query tipo
    SQL = "SELECT * FROM prodotti WHERE Produttore='"&key&"' AND Processore LIKE '%"&subkey&"%'"

    tramite un ciclo rec.movenext ... loop ottengo una lista di risultati. L'unico modo che ho trovato per calcolare quanti risultati ho ottenuto è quello di inserire un contatore ad incremento all'interno del ciclo loop e visualizzare alla fine il valore di questo contatore.
    Quello che vorrei ottenere è il numero di risultati appena interrogo il DB e non soltanto alla fine del loop. Qualcuno conosce questa istruzione?

    Grazie tante!

  2. #2
    rec.RecordCount

  3. #3
    Ciao V1RuZ,

    ho provato come mi hai consigliato tu:

    codice:
    SQL = "SELECT * FROM prodotti WHERE Produttore='"&key&"' AND Processore LIKE '%"&processore&"%'"
    Set rec1 = Server.CreateObject("ADOdb.Recordset")
    Set rec1=Conn.Execute(SQL)
    If Not (rec1.EOF) Then%>
    <%=rec1.RecordCount%> risultati ottenuti
    stampando a monitor il risultato ottengo -1, mi sai dire perchè?

    Grazie ancora!

  4. #4
    Prova così:
    SQL = "SELECT * FROM prodotti WHERE Produttore='"&key&"' AND Processore LIKE '%"&processore&"%'"
    Set rec1 = Server.CreateObject("ADOdb.Recordset")
    rec1.Open SQL,conn,3,1
    If Not (rec1.EOF) Then%>
    <%=rec1.RecordCount%> risultati ottenuti

  5. #5
    Perfetto!

    Era una questione di definizione di puntatore infatti!

    Grazie 1000.

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.