'레코드셋'에 해당되는 글 1

  1. 2008.11.09 [ASP] ADO 객체 - Recordset( 속성, 메소드, 커서타입)

Connection 객체는 반환 값이 없는 쿼리 명령들 예로 추가, 수정, 삭제와 같은 명령을 실행하는데 사용하지만

Recordset 개체는 반환 값이 있는 쿼리 문장을 실행하여 그 반환된 레코드 셋을 제어하기 위해서 이용한다.

Recordset은 메모리상의 가상 테이블이다. 다시 말하면 사용자가 원하는 자료를 메모리에 올려놓은 후 여러가지

작업을 수행하게 된다. 이렇게 되면 기존의 방법보다 속도가 빠르다는 장점이 있다.

GetRows : 가져올 개수는 생략하는 경우 전체 레코드를 가져온다.

                         그리고 가져올때 열,행의 구조를 바꿔서 가져오므로 잘써야한다.

ADO 객체 - Recordset

open 메서드에서 세번째 매개변수에서 커서 타입이란 레코드셋에서 중요한 것은 현재 위치이다.

레코드를 화면에 뿌려준다는 것은 현재 위치의 레코드를 보여준다는 것이다. 이렇게 레코드의 위치를

라고 하는데 레코드를 앞으로만 전진할 것이냐, 후진도 할 것이냐, 수정도 할 것이냐, 수정된 것을

즉시 반영할 것이냐등 다양한 커서 타입이 있다. 커서타입의 결정은 처리속도에 영향을 주기때문에

아주 중요하다.

0 번 타입 : connection execute에 의한 select문으로 생성된 레코드셋은 0번만 지원이 된다..

( 1~3 번의 커서타입은 recordset객체를 사용해서 레코드셋을 생성하는 경우 사용할 수 있다. )

2번 타입 : 수정(조회), 추가-삭제(조회안함) , 게시판에서 많이 사용하는 타입

(출처 : 출처를 잃어버림. ㅡㅡ;)


[시작]-------------------------------------------------------------
PROPERTY:  Recordset::State


ObjectStateEnum = recordsetobject.State

The State property returns a long value that is the sum of one or more ObjectStateEnum constants. These constants describe if the Recordset object is open, closed, or executing an asynchronous operation.

You can call the State property at any time. The default value is adStateClosed.
 
ObjectStateEnum Constants
 

Constant Value Description
adStateClosed 0 Object is closed
adStateConnecting 2 Object is connecting
adStateExecuting 4 Object is executing
adStateFetching 8 Object is fetching
adStateOpen 1 Object is open

 
Code (VBScript):
If rsGuruChants.State = adStateFetching Then
   MsgBox "Recordset is fetching records", vbOK
End If
(출처 : http://www.devguru.com/Technologies/ado/QuickRef/recordset_state.html )
[끝]-------------------------------------------------------------