2012-06-18 2 views
1

Vb.NET에서 ADODB를 사용하여 데이터베이스 작업을 수행하는 것과 관련하여 몇 가지 작업이 있습니다. 동일한 레코드 세트를 여러 번 사용하는 것과 관련된 어떤 도움을받을 수 있습니까?어떻게 Single RecordSet을 사용하여 여러 작업을 수행 할 수 있습니까?

첫 번째 작업을 수행하고 두 번째 작업을 수행 한 후 레코드 세트를 닫음으로써이 주제를 시도했습니다. 예 : SqlDataReader.Do에 대한 ConnectionString을에 우리가 ADO.NET "MultipleActiveResultSets을 = TRUE"에서

Dim rs As New ADODB.Recordset() 
    OpenConnection() 
    rs.Open("table1") 
    //Some Operations 
    //Now using same recordSet for Second Operation 
    rs.Close() 
    rs.Open("table2") 

우리가 ADODB이 같은 재산을? ADODB에 존재하는 더 비슷한 일이 다음 rs.NextRecordset을 (RS는 레코드입니다)를 사용하여 하나씩 proccessing 사용자는 SQL 문자열에 여러 쿼리를 보내고

답변

2

가 여기에 예입니다 ADO NextRecordset Method Demonstration

그러나 , 개인적으로, 각 쿼리에 대해 하나의 레코드 세트 만 사용하여 지금하고있는 것처럼 선호합니다. 앞의 예제에서와 같이 하나의 내부에 여러 레코드 세트를 사용하는 경우 백엔드에서 오는 메시지에서 추가로 원치 않는 레코드 세트가 생성되지 않도록 몇 가지 추가 명령이 필요할 수 있습니다. 예를 들어 Sql Server의 경우에는

설정 NOCOUNT 및 설정 OFF ANSI_WARNINGS

관련 문제