Rs.GetRow 를 사용 한 형 제 는 Rs.GetRow 가 소 용량 데 이 터 를 더욱 효율적으로 얻 을 수 있다 는 것 을 알 고 있다.그러나 Rs.GetRow 는 2 차원 배열 로 돌아 와 서 우 리 는 어느 부분 이 어느 부분 에 맞 는 지 자주 모른다.이것 은 매우 번 거 로 워 서 작은 프로그램 을 만들어 서 사용 하기 편리 하 다. Dim ds Set objRS=objConn.Execute("SELECT * FROM [blog_Upload] WHERE ([ul_Quote] LIKE '%" & CStr(ID) & "%') ") ds=objRS.GetRows objRS.Close() Set objRS=Nothing ' 표 Response.Write 만 들 기 "Written By Sipo(www.dc9.cn)
" Response.Write vbcrlf Response.Write "" For j = 0 To UBound(ds, 1) Response.Write "ds("&j&",X)" Next Response.Write "" ' 줄 마다 For i = 0 To UBound(ds, 2) Response.Write "ds(X,"&i&")"& vbcrlf ' 매 열 For j = 0 To UBound(ds, 1) Response.Write "" If IsNull(ds(j, i)) Then Response.Write "Null" Else Response.Write ds(j, i) End If Response.Write "
" Response.Write "ds("&j&","&i&")" Response.Write "" Next Response.Write "" & vbcrlf Next Response.end---------------------------------------------------------------------------------------------------------GetRows 방법 은 2 차원 의 배열 변 수 를 전달 하고 모든 줄 은 Recordset 의 기록 에 대응 하 며 모든 열 은 기록 에 대응 하 는 필드 입 니 다.이 방법의 문법 은 다음 과 같다. varArray = rs.GetRows([Rows], [Start], [Fields]) Rows 기록 을 읽 을 수 있 는 수량 입 니 다.Recordset 의 모든 기록 을 얻 으 려 면-1 또는 이 인 자 를 생략 할 수 있 습 니 다.Start 첫 번 째 읽 힌 기록 을 가리 키 는 책 갈피 입 니 다.0-adBookmarkCurrent(현재 기록),1-adBookmarkFirst(첫 번 째 기록)또는 2-adBookmarkLast(마지막 기록)를 열거 할 수도 있 습 니 다. Fields 읽 을 데이터 의 양 을 제한 하기 위해 선택 할 수 있 는 필드 이름 배열 입 니 다.(단일 필드 이름,단일 필드 인덱스,또는 필드 인덱스 그룹 을 지정 할 수 있 습 니 다.설정 Rows Recordset 기록 펜 수 보다 적 을 때 첫 번 째 읽 지 않 은 기록 은 현 행 기록 으로 바 뀌 었 다.생략 하 다 Rows 인자 또는-1-adGetRows Rest 로 설정 되 거나 읽 지 않 은 펜 수 보다 클 때 GetRows 방법 은 모든 기록 을 읽 고 Recordset 을 EOF 상태 로 만 들 며 오류 가 발생 하지 않 습 니 다. 목적 변수 배열 의 데 이 터 를 처리 할 때 데이터 저장 방식 이 약간 상 반 된 느낌 이라는 것 을 기억 해 야 한다.배열 에서 1 차원 으로 Recordset 의 필드(데이터 줄)를 정의 하고 2 차원 으로 Recordset 의 데이터 열 을 정의 한다.GetRows 방법 은 보통 한 번 에 기록 을 읽 는 것 보다 순환 이 빠 르 지만 이 방법 을 사용 할 때 Recordset 에 많은 기록 이 포함 되 어 있 지 않 은 지 확인 해 야 합 니 다.그렇지 않 으 면 모든 메모 리 를 아주 큰 변수 배열 로 채 우기 쉽다.같은 이유 로 BLOB(Binary)가 포함 되 지 않도록 조심해 야 합 니 다. Large Object)또는 CLOB(Character) Large Object)필드;이렇게 하면 응용 프로그램 이 반드시 터 질 것 이다.특히 비교적 큰 Recordset 에 있어 서 는.마지막 으로 이 방법 으로 전 달 된 변수 배열 은 0 을 기본 으로 한 다 는 것 을 기억 하 세 요.전송 기록 의 펜 수 는 UBound(values,2)+1 이 고 전송 필드 수 는 UBound(value, 1)+1。