2017-10-06 9 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 

オープン接続は2つありますか、または同じ接続を共有している2つのオープンレコードセットはありますか?

+0

同じ接続を共有し、異なるクエリに対して2つのレコードセットを保持します。 – Jaxi

+0

パーフェクト、あなたが答えとして投稿すれば、私はそれを受け入れて質問を閉じることができます。 –

+0

確かに、さらにいくつかの情報を追加しました。 – Jaxi

答えて

1

これらは同じ接続を共有し、異なるクエリに対して2つのレコードセットを保持します。

これは、接続オブジェクトが実際の接続であり、同じオブジェクトが渡されたため、両方のクエリを処理する接続が同じであるためです。異なる変数。

関連する問題