RecordCount in Count
Če poskušate ugotoviti, koliko zapisov je v danem nizu rezultatov SQL, lahko uporabite ukaz RecordCount ali Count. Oba delujeta na različne načine.

Prvič, če želite samo šteti, koliko predmetov je v naboru, ni treba dejansko vrniti vseh zapisov v tej poizvedbi! To je neverjetno neučinkovito. Vse, kar potrebujete, je ena števna številka. Skladnja za to bi bila

izberi pisateljev count (*) kot ct;

Ta poizvedba se zažene hitro, vrne eno vrednost, ki se imenuje štetje, in do nje je mogoče dostopati z običajno dodelitvijo sloga -

WriterCt = objRec3 ("ct")

Zato vedno priporočam, da se na tak način odštejete, če je to vse, kar želite.

Če dejansko dobivate kopico informacij iz baze podatkov in morate na koncu vedeti, koliko zapisov ste prešli, bi uporabil samo številsko spremenljivko. Torej recite, da navedete svoje pisce in na dnu želite uporabniku prikazati skupni znesek Writers. Naredili bi normalno zanko:

WriterCt = 0
ne objRec3.EOF
...
(pokaži pisce itd.)
WriterCt = WriterCt + 1
zanka

Ko končate zanko, bo WriterCt nastavljen na skupno število pisateljev, ki ste jih obdelali. To je še posebej dobro v primerih, ko določene pisce ignorirate, ko jih obdelujete. Zagotovite lahko le, da štejete samo pisce, ki jih dejansko prikazujete uporabniku.

Na koncu je atribut setset zapisov, imenovan RecordCount. Vendar atribut RecordCount ne deluje z vsemi slogi kazalcev. V ASP-ju se uporabljajo vse vrste kazalcev. Nekateri so nastavljeni tako, da se premikajo samo v smeri naprej. Nekateri so nastavljeni tako, da dovoljujejo zaporedne premike po zbirki podatkov, drugi pa naj bi dobili eno in samo eno vrednost rezultata. Glede na to, kateri slog kazalca uporabljate, lahko imate ali nimate dostopa do skupnega števila zapisov nabora rezultatov. Če dejansko želite pridobiti to število zapisov, preden začnete delati z rezultati, preverite, ali ste nastavili slog kazalca, ki je združljiv z atributom RecordCount. Ne pozabite pa, da imajo različni slogi kazalca različne količine nalaganja strežnika in režijskih stroškov. Zato je morda veliko bolj učinkovito, če štejete med vožnjo, in odpirate slog kazalca, ki ga resnično ne potrebujete.

Navodila Video: Total Record Count And Pagination (Maj 2024).