Visualizzazione dei risultati da 1 a 10 su 10

Discussione: N° massimo di record

  1. #1

    N° massimo di record

    Ciao

    Come faccio a sapere se i record del RecordSet creato da una query SQL supera un certo limite:

    If Rs..>200 Then Response.Write("attenzione! Il n° record trovati è superiore al limite.. Raffinare la ricerca!")

    In questo modo voglio evitare che l'utente effettui delle ricerche che producano risultati infiniti.

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    rs.recordcount dà il numero di records..

    io però farei una select count(*) con gli stessi criteri per vedere il numero di records estratti
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Puoi spiegarmi la funzione select count(*) e la differenza che c'è con rs.recordcount?
    E' un comando da mettere nella stringa SQL:
    SQL = "SELECT * FROM QueryProdotti WHERE CPrezzo<>0 "&IdCat

  4. #4
    Modifica la query così:

    codice:
    SQL = "SELECT count(*) as NumRecord FROM QueryProdotti WHERE CPrezzo <> 0 and IdCat = " & IdCat
    Ho fatto anche una modifica a quella che avevi postato tu:

    codice:
    SQL = "SELECT * FROM QueryProdotti WHERE CPrezzo <> 0 " & IdCat
    quest'ultima non funzionerebbe correttamente!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    "SELECT COUNT(*) AS totali FROM nometabella WHERE nomeCampo = 'valore'"

    Totali ti da il numero dei records corrispondenti.

    Utilizzando access i vantaggi non dovrebbero essere così evidenti, ma nell'eventualità di cambiare database, non dovrai modificare il codice e l'operazione sarebbe demandata totalmente al server di database che si accollerebbe parte del carico di lavoro del web server.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  6. #6
    Mettendo il COUNT in questo modo:

    SQL = "SELECT COUNT(*) AS RsTot FROM QueryProdotti WHERE CPrezzo<>0"

    Mi dà questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
    [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.
    /ecommerce/catalogo.asp, line 149

    ???

  7. #7
    cprezzo e' un campo di tipo....?

  8. #8
    E' numerico.
    La stringa sql è funzionante. Dà l'errore solo quando aggiungo il COUNT

  9. #9
    il tuo db e'...?

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    come richiami il valore di count?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.