RecordCount e Count
Se stai cercando di capire quanti record ci sono in un determinato set di risultati SQL, puoi usare il comando RecordCount o Count. Entrambi funzionano in modi diversi.

Innanzitutto, se tutto ciò che desideri è il conteggio di quanti elementi sono presenti in un set, non è necessario restituire effettivamente tutti i record in quella query! È incredibilmente inefficiente. Tutto ciò che serve è quel numero di conteggio. La sintassi per farlo sarebbe

seleziona count (*) come ct dagli autori;

Quella query viene eseguita rapidamente, restituisce un valore chiamato count e è possibile accedervi con la normale assegnazione di stile:

WriterCt = objRec3 ("ct")

Quindi consiglio sempre di ottenere conteggi in quel modo se questo è tutto ciò che desideri.

Se stai effettivamente ricevendo una serie di informazioni dal database e hai bisogno di sapere alla fine quanti record hai passato, userei solo una variabile contatore. Quindi supponiamo che tu stia elencando i tuoi autori e in fondo desideri mostrare all'utente un importo di Total Writers. Faresti un ciclo normale:

WriterCt = 0
fare mentre non objRec3.EOF
...
(mostra gli scrittori ecc.)
WriterCt = WriterCt + 1
ciclo continuo

Al termine del ciclo, WriterCt verrà impostato sul totale degli autori elaborati. Ciò è particolarmente utile nei casi in cui ignori determinati scrittori mentre li elabori. Puoi assicurarti di contare solo gli autori che stai effettivamente mostrando all'utente.

Infine, esiste un attributo recordset chiamato RecordCount. Tuttavia, l'attributo RecordCount non funziona con tutti gli stili di cursori. Esistono tutti i tipi di cursori utilizzati in ASP. Alcuni sono impostati per spostarsi solo in avanti. Alcuni sono impostati per consentire spostamenti sequenziali attraverso il database, mentre altri sono pensati per ottenere un solo valore di risultato. A seconda dello stile del cursore utilizzato, è possibile o meno avere accesso al conteggio dei record totali del set di risultati. Se vuoi effettivamente ottenere quel conteggio dei record prima di iniziare a lavorare con i risultati, assicurati di impostare uno stile di cursore compatibile con l'attributo RecordCount. Ma ricorda che diversi stili di cursore hanno quantità diverse di carico e sovraccarico del server. Quindi può essere molto più efficiente contare solo mentre procedi, anziché aprire uno stile cursore che non ti serve davvero.

Istruzioni Video: Total Record Count And Pagination (Potrebbe 2024).