RecordCount și Count
Dacă încercați să aflați câte înregistrări sunt într-un set de rezultate SQL, puteți utiliza fie comanda RecordCount, fie Count. Ambele lucrează în moduri diferite.

În primul rând, dacă tot ce doriți este numărul de articole dintr-un set, nu este necesar să returnați toate înregistrările din interogarea respectivă! Acest lucru este incredibil de ineficient. Tot ce ai nevoie este acel număr de număr. Sintaxa pentru a face asta ar fi

selectați numărul (*) ca ct dintre scriitori;

Acea interogare rulează rapid, returnează o valoare numită număr și poate fi accesată cu alocarea stilului normal -

WriterCt = objRec3 ("ct")

Așa că recomand întotdeauna să obțineți numărătoare în acest mod, dacă asta vă doriți.

Dacă de fapt primiți un lot de informații din baza de date și trebuie să știți la final câte înregistrări ați trecut, aș folosi doar o variabilă de contorizare. Așadar, spuneți că vă enumerați scriitorii și în partea de jos doriți să afișați o sumă Total Writers pentru utilizator. Ați face o buclă normală:

WriterCt = 0
faceți în timp ce nu objRec3.EOF
...
(arată scriitorilor etc)
WriterCt = WriterCt + 1
buclă

Când încheieți bucla, WriterCt va fi setat la numărul total de scriitori prelucrați. Acest lucru este deosebit de bun în cazurile în care ignori anumiți scriitori pe măsură ce îi procesați. Vă puteți asigura să numărați numai scriitorii pe care îi afișați de fapt utilizatorului.

În cele din urmă, există un atribut recordset numit RecordCount. Cu toate acestea, atributul RecordCount nu funcționează cu toate stilurile de cursoare. Există tot felul de cursoare utilizate în ASP. Unele sunt configurate să se deplaseze doar în direcție înainte. Unele sunt setate să permită mutări secvențiale prin baza de date, în timp ce altele sunt destinate să obțină o singură valoare de rezultat. În funcție de stilul de cursor pe care îl utilizați, puteți avea sau nu acces la un număr total de înregistrări al setului de rezultate. Dacă de fapt doriți să obțineți acel număr de înregistrări înainte de a începe să lucrați cu rezultatele, asigurați-vă că configurați un stil de cursor compatibil cu atributul RecordCount. Amintiți-vă însă că diferite stiluri de cursor au cantități diferite de încărcare de server și deasupra capului. Așadar, poate fi mult mai eficient să numărați pe măsură ce mergeți, și să deschideți un stil de cursor de care chiar nu aveți nevoie.

Instrucțiuni Video,: The Thinning (Mai 2024).