RecordCount ja Count
Jos yrität selvittää, kuinka monta tietuetta tietyssä SQL-tulosjoukossa on, voit käyttää joko RecordCount- tai Count-komentoa. Molemmat toimivat eri tavoin.

Ensinnäkin, jos haluat vain laskea kuinka monta tuotetta sarjassa on, ei tarvitse palauttaa kaikkia kyseisen kyselyn tietueita! Se on uskomattoman tehoton. Tarvitset vain yhden laskurinumeron. Syntaksi sen tekemiseksi olisi

valitse count (*) ct kirjoittajilta;

Tämä kysely suoritetaan nopeasti, palauttaa yhden arvon, nimeltään count, ja siihen voidaan päästä normaalilla tyylimäärityksellä -

WriterCt = objRec3 ("ct")

Joten suosittelen aina laskemaan laskelmat tällä tavalla, jos se on kaikki mitä haluat.

Jos saat todella erän tietoja tietokannasta ja sinun on lopussa tiedettävä, kuinka monta tietuetta olet käynyt läpi, käyttäisin vain laskurimuuttujaa. Joten sano, että listaat kirjoittajat ja alaosassa haluat näyttää kirjoittajien kokonaismäärän käyttäjälle. Teet normaalin silmukan:

WriterCt = 0
tee, kun et ole objRec3.EOF
...
(näytä kirjoittajat jne.)
WriterCt = WriterCt + 1
silmukka

Kun lopetat silmukan, WriterCt asetetaan käsittelemiesi kirjoittajien kokonaismäärään. Tämä on erityisen hyvä tapauksissa, joissa ohitat tiettyjä kirjoittajia käsitellessään niitä. Voit varmistaa, että lasket vain sellaiset kirjoittajat, joita käyttäjä todella näyttää.

Lopuksi on tietuejoukko-määrite nimeltään RecordCount. RecordCount-määrite ei kuitenkaan toimi kaikkien kohdistintyylejen kanssa. ASP: ssä käytetään kaikenlaisia ​​osoittimia. Jotkut on perustettu liikkumaan vain eteenpäin. Jotkut asetetaan sallimaan peräkkäiset siirrot tietokannan läpi, kun taas toisten on tarkoitus saada yksi ja vain yksi tulosarvo. Käytetystä kohdistintyypistä riippuen saatat olla, että sinulla ei ole pääsyä tulosjoukon kokonaistietueisiin. Jos haluat tosiasiallisesti saada kyseisen tietuemäärän ennen kuin aloitat tulosten käsittelyn, varmista, että olet määrittänyt kohdistustyylin, joka on yhteensopiva RecordCount-määriteen kanssa. Mutta muista, että eri kohdistintyyleillä on erilaiset palvelimen kuormitukset ja yleiskustannukset. Joten voi olla paljon tehokkaampaa laskea vain menemällä, kun avaat kohdistintyylin, jota et todella tarvitse.

Video-Ohjeita: Creating Record Count Components in PHPRad (Huhtikuu 2024).