2017-10-06 14 views
0

여러 개의 동시 연결을 만들지 않으려 고하며 배후에서 무슨 일이 벌어지고 있는지 알려주지 못합니다.새로운 ADODB recordSet이 새로운 연결을 생성합니까?

Ex.

Sub TestConnections() 
    Dim conn As ADODB.Connection 
    Dim qry1 As String 
    Dim qry2 As String 
    Dim rs1 As New ADODB.RecordSet 
    Dim rs2 As New ADODB.RecordSet 

    conn = New ADODB.Connection 

    conn.ConnectionString = "<insert connection details>" 

    conn.open(conn.ConnectionString) 

    qry1 = "SELECT * FROM SomeTable;" 
    qry2 = "SELECT * FROM SomeOtherTable;" 

    rs1.Open(qry1,conn) 
    rs2.Open(qry2,conn) 

End 

지금 두 개의 열린 연결이 있거나 두 개의 열린 레코드 세트가 같은 연결을 공유합니까?

+0

그들은 동일한 연결을 공유하고 다른 쿼리에 대해 2 개의 레코드 세트를 보유합니다. – Jaxi

+0

퍼펙트, 당신이 대답으로 게시한다면 나는 그것을 받아 들일 수 있고 질문을 마무리 할 수 ​​있습니다. –

+0

물론 추가 정보가 필요합니다. – Jaxi

답변

1

이들은 서로 다른 쿼리에 대해 동일한 연결을 공유하고 2 개의 레코드 세트를 보유합니다.

이 이유는 연결 개체가 쿼리가 보내지는 실제 연결이기 때문이며 동일한 개체가 전달 되었기 때문에 레코드 집합이 반환되고 저장 되더라도 두 쿼리를 모두 처리 할 동일한 연결입니다. 다른 변수들.