2017-10-06 139 views
0

我想避免創建多個併發連接,我無法弄清楚如何知道幕後發生了什麼。做新的ADODB記錄集創建一個新的連接?

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個記錄集。

原因是因爲連接對象是查詢發送到的實際連接,並且由於它是通過相同的對象,它將處理這兩個查詢的同一個連接,但記錄集被返回並存儲到不同的變量。

相關問題