rs.RecordCount 및 rs.fields(0).value 정보
먼저 오해 중 하나를 바로잡으세요.
rs.fields(0).value는 레코드 세트의 현재 위치에 있는 첫 번째 필드의 값을 반환하는 데 사용됩니다. rs, not to는 총 레코드 수를 반환하며,
그리고 rs.RecordCount는 실제로 총 레코드 수를 반환하는 데 사용됩니다.
귀하의 SQL 문은 중복 값을 제거하지 않고 쿼리에 지정된 검색 기준과 일치하는 행 수를 반환하는 COUNT(*) 함수를 사용합니다. Null 값이 포함된 행을 포함하여 각 행을 개별적으로 계산합니다.
따라서 귀하의 rs는 궁극적으로 하나의 레코드만 반환하며 이 레코드의 내용은 duzheno='ben' 조건을 충족하는 총 레코드 수입니다.
따라서 rs.fields(0).value를 이용하면 duzheno='ben' 조건을 만족하는 레코드의 총 개수를 구하는 것이지 총 rs 개수가 아닌, 총 rs 개수는 1; rs.RecordCount=1이 맞습니다.
두 번째 코드를 이와 같이 다시 작성하면 두 코드의 실행 효과는 동일합니다.
lt; "대여에서 tushuno 선택 "
'sql=sql " where duzheno='ben'"
Set rs1= Server.CreateObject("ADODB.Recordset")
rs1 .open sql, conn, 1, 1
d=rs1.RecordCount
gt
lt;=dgt;