레코드 카운트 및 카운트
주어진 SQL 결과 집합에 몇 개의 레코드가 있는지 파악하려는 경우 RecordCount 또는 Count 명령을 사용할 수 있습니다. 둘 다 다른 방식으로 작동합니다.

첫째, 세트에 몇 개의 항목이 있는지 만 원하는 경우 해당 쿼리의 모든 레코드를 실제로 반환 할 필요는 없습니다! 그것은 엄청나게 비효율적입니다. 그 숫자 하나만 있으면됩니다. 그렇게하는 문법은

작가로부터 ct로 count (*)를 선택하십시오.

이 쿼리는 빠르게 실행되고 count라는 하나의 값을 반환하며 일반적인 스타일 할당으로 액세스 할 수 있습니다

WriterCt = objRec3 ( "ct")

그래서 나는 그것이 당신이 원하는 전부라면 항상 그런 식으로 계산하는 것이 좋습니다.

실제로 데이터베이스에서 배치 정보를 얻고 있고 마지막으로 얼마나 많은 레코드를 겪었는지 알아야하는 경우 카운터 변수를 사용합니다. 당신은 당신의 작가를 나열하고 하단에 총 작가 금액을 사용자에게 보여주고 싶다고 가정하십시오. 당신은 정상적인 루프를 할 것입니다 :

WriterCt = 0
objRec3.EOF가 아닌 동안 수행
...
(작가 등을 보여줍니다)
WriterCt = WriterCt + 1
고리

루프를 종료하면 WriterCt는 처리 한 총 작가로 설정됩니다. 이는 특정 작가를 처리 할 때 무시하는 경우에 특히 좋습니다. 실제로 사용자에게 보여주고있는 작가 만 계산할 수 있습니다.

마지막으로 RecordCount라는 레코드 세트 속성이 있습니다. 그러나 RecordCount 속성은 모든 스타일의 커서에서 작동하지 않습니다. ASP에 사용되는 모든 종류의 커서가 있습니다. 일부는 정방향으로 만 움직 이도록 설정되어 있습니다. 일부는 데이터베이스를 통한 순차적 이동을 허용하는 반면 다른 하나는 하나의 결과 값만 가져 오도록 설정되어 있습니다. 사용하는 커서 스타일에 따라 결과 집합의 총 레코드 수에 액세스하거나 액세스하지 못할 수 있습니다. 결과 작업을 시작하기 전에 해당 레코드 수를 실제로 얻으려면 RecordCount 속성과 호환되는 커서 스타일을 설정해야합니다. 그러나 커서 스타일에 따라 서버로드 및 오버 헤드 양이 다릅니다. 따라서 실제로 필요하지 않은 커서 스타일을 여는 것보다 계산하는 것이 훨씬 효율적일 수 있습니다.

비디오 지침: Origami Butterfly's Guinness World Record Count (할 수있다 2024).