ACTIVE SERVER PAGE > Recordset - Attributes
등록일 : 2017-07-04 17:09
조회수 : 93,140
Recordset 개체의 속성들은 아주 많습니다....
여기에서 모두다 알고, 또는 제가 다 알지도 못할뿐 아니라, 할수도 없습니다.
제가 이해하고, 알고 있는 부분까지만 정리해 넣어 드리도록 하겠습니다.
5.12.1 PageSize , pagecount, AbsolutePage,AbsolutePosition 속성
<!--METADATA TYPE= "typelib" NAME= "ADODB Type Library"
FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll" -->
<%
Set objCnn = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject("ADODB.Recordset")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
strSql="SELECT * FROM BOARD"
objRs.PageSize = 10
objRs.Open strSql,objCnn,adOpenKeyset
objRs.AbsolutePage=5
do while not objRs.eof
response.write objRs.recordcount& "레코드중:"& objRs.absolutePosition &"번째<br>"
objRs.movenext
loop
response.write objRs.pagecount
%>
PageSize 속성은 Recordset 개체에서 페이지 하나를 구성하는 레코드 수를 나타냅니다.
이 속성을 사용하여 데이터의 논리적 페이지 하나에 들어 있는 레코드 수를 결정하게 합니다.
이 페이지의 크기를 설정하게 되면 Absolutepage속성을 사용하여 특정 페이지의 첫번째
레코드로 이동할수 있습니다.
그리구, 페이지의 크기를 구하고 싶으면 pagecount속성을 사용하시면 되구요.
현재의 페이지를 구하는 속성은 absolutePosition 입니다.
5.12.2 Bookmark 속성
<!--METADATA TYPE= "typelib" NAME= "ADODB Type Library"
FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll" -->
<%
Set objCnn = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject("ADODB.Recordset")
objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")
strSql="SELECT * FROM BOARD"
objRs.CursorType=adOpenStatic
objRs.CursorLocation=aduseClient
objRs.Open strSql,objCnn, , , adCmdText
objRs.MoveLast
objRs.MovePrevious
response.write "레코드 값:"&objRs(1)&" , "
bookmark=objRs.bookmark
response.write "북마크 값:"& bookmark&"<br>"
objRs.MoveFirst
response.write "레코드 값:"&objRs(1)&" , "
response.write "북마크 값:"& bookmark&"<br>"
objRs.bookmark=bookmark
response.write "레코드 값:"&objRs(1)&" , "
response.write "북마크 값:"& bookmark&"<br>"
%>
bookmark 속성은 Recordset 개체의 레코드를 중에서 현재의 레코드를 식별하는 값입니다.
bookmark 값을 변수에 저장한후에 다른 레코드로 이동한 후 Recordset 개체의 bookmark 속성에
이 변수의 값을 지정하면 해당 레코드로 위치를 이동하게 합니다.
위의 예제를 보면 MoveLast,MovePrevious 를 통해 마지막 레코드로 이동한 다음 마지막 바로전
레코드로 다시 이동시킨후 레코드 값과 bookmark 값을 출력해 보았습니다.
그런후 다시 처음 레코드로 이동 시킨후 출력했습니다.
그리구, bookmark 변수의 값을 bookmark 속성에 대입한후 다시 출력시키니, 레코드가 바로 이동하는걸
볼수 있습니다.