新的ADODB记录集是否会创建新连接?

时间:2017-10-06 15:13:24

标签: vb.net ado adodb

我想避免创建多个并发连接,我无法弄清楚如何判断幕后发生了什么。

实施例

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

我现在有两个打开的连接,还是两个开放的记录集共享同一个连接?

1 个答案:

答案 0 :(得分:1)

他们将共享相同的连接,并为不同的查询保留2个记录集。

之所以这样,是因为连接对象是查询发送过的实际连接,并且因为它传递了相同的对象,所以它将处理两个查询的连接相同,尽管记录集被返回并存储到不同的变量中。