2010년 2월 5일 금요일

ADODB.RecordSet

Set rs = Server.CreateObject("ADODB.Recordset")

rs.CursorLocation = adUseClient

(커서가 존재하는 곳을 서버 또는 클라이언트로 변경)

 

rs.opne SQL문 또는 ADODB.Command객체,

            연결객체 또는 연결문자열(ADODB.Command객체 사용시 생략--> 이미 생성했으므로),

             커서타입,

             락타입

 

 

세번째 인자: 커서타입(커서는 클라이언트에 둘수도, 서버에 둘수도 있다.)

0 (adOpenForwardOnly) --> 앞으로 전용 커서를 사용합니다.(뒤로 못감)  -->기본값

1 (adOpenKeyset) --> 키셋 커서를 사용합니다.(앞/뒤로 움직임)

2 (adOpenDynamic) --> 다이나믹 커서를 사용합니다.

3 (adOpenStatic) --> 정적 커서를 사용합니다.

 

 

네번째 인자: 잠금형식

1 (adLockReadOnly) - 레코드 모두를 잠금니다. 다른 사용자는 수정할 수 없습니다. -->기본값

2 (adLockPessimisitc) - 레코드 하나하나를 수정할 때 잠그고 수정 후 풀어주는 형식

3 (adLockOptimistic) - update 메서드를 이용한 갱신 형식입니다.

4 (adLockBatchOptimistic) - update 메서드를 이용한 일괄 갱신 형식입니다.

 

 

 

 

속성

 AbsolutePage
 AbsolutePosition
 ActiveConnection
 BOF, EOF
 CursorType
 PageCount
 PageSize
 RecordCount

 CacheSize

 CursorLocation

......

 

현재 레코드가 있는 페이지 번호
 현재 레코드가 있는 레코드셋 상의 위치
 레코드셋이 사용하고 있는 현재 연결
 레코드셋의 시작과 끝 포인터
 레코드셋을 열 때 사용되는 커서의 종류
 페이지 크기에 따른 페이지 수
 페이지 크기
 레코드 셋이 갖는 전체 레코드 수

 rs.CacheSize = 5 (캐쉬사이즈 조정)

 rs.CursorLocation = adUseClient(커서가 존재하는 곳을
                                           서버 또는 클라이언트로 변경)
.....

메소드

 Close
 Delete
 GetRows
 Move
 MoveFirst
 MoveLast
 MoveNext
 MovePrevious

 Open

.....

 레코드셋 닫기
 현재 레코드 삭제
 명시된 레코드를 배열로 복사
 특정한 레코드로 이동
 처음 레코드로 이동
 마지막 레코드로 이동
 다음 레코드로 이동
 이전 레코드로 이동
 레코드셋 열기

.....

 

출처 : http://kimmogoon.textcube.com/owner/entry/post/

 

댓글 없음:

댓글 쓰기