2012-03-16 2 views
0

루프의 모든 반복에서 채울 ADO 레코드 집합 (ADO.NET 아님)이 있습니다. 내 질문은 : 다음 반복에서 신선한 데이터로 채워지도록 모든 반복 끝에 레코드 집합을 닫아야하는지 아니면 다음 반복에서 새 레코드로 채우는 데 그냥 닫히지 않은 레코드 집합을 사용할 수 있습니까? 아래 코드 샘플을 살펴보십시오.ADO 레코드를 닫아야합니까?

set rs=Server.CreateObject("ADODB.recordset") 

for count = 0 to 3 

    rs.Open "Select * from Customers where CustomerId = " & count, conn 

    'do some processing of data in recordset 

    'rs.Close 'NOT VERY SURE IF I NEED TO DO THIS 

next 

답변

2

다시 레코드 집합을 열 수 없습니다 :

Error 3705 : Operation is not allowed when the object is open 

그래서 데이터의 서로 다른 선택을 요구하는 위의 샘플 제공, 당신은 레코드 집합을 닫아야합니다.

관련 문제