daily-story

[asp] RecordSet객체의 NextRecordSet메서드


하나의 asp 페이지에서 여러개의 테이블을 각각 열수밖에 없는 경우 사용할 만한 메서드이다.

각각의 테이블을 열고, 그 데이터를 담기 위해서는 각각의 레코드 셋이 필요하지만, 그럴 경우 이 메서드를 사용.

이 메서드의 역할은 다중 레코드셋 객체를 만들어준다.

이렇게 사용하면 서버에 여러번 쿼리를 던져서 데이터를 요청하는 것을 한번으로 줄일수 있고 속도면에서도 좋은 방법이지만 NextRecordSet을 사용하면 이전 레코드셋으로는 가지 못한다.

출처 : taeyo.net

<!--METADATA TYPE="typelib" FILE="C:\program Files\Common Files\System\ado\msado15.dll"-->
<%
Dim Dbcon 
Dim Rs 
Dim strConnect 
strConnect = "Provider=sqloledb;Data Source=(local); Initial catalog=pubs; User ID=sa; Password=" 
Set Dbcon = Server.CreateObject("ADODB.Connection") 
Dbcon.Open strConnect

Set Rs = Server.CreateObject("ADODB.RecordSet") 
sql = "Select * from stores; Select * from jobs" 
Rs.Open sql,Dbcon, , ,adCmdText

i = 1 
Do Until Rs is Nothing 
     if i =1 then Response.write "<b>Stores 테이블의 데이터들을 담은 레코드셋 : </b><br>" 
     if i = 2 then Response.write "<br><b>Jobs 테이블의 데이터들을 담은 레코드셋 :</b><br>" 
     Do While Not Rs.EOF 
          Response.Write "   " & Rs(0) & " , " &rs(1) & " , " &rs(2) & "<br>" 
          Rs.MoveNext 
     Loop 
     Set Rs = Rs.NextRecordset 
     i = i + 1 
Loop

Set Rs = Nothing 
Dbcon.Close 
Set Dbcon = Nothing 
%>

카테고리의 다른 글

댓글 0