代码之家  ›  专栏  ›  技术社区  ›  Error_2646

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

  •  0
  • Error_2646  · 技术社区  · 8 年前

    我想避免创建多个并发连接,我不知道如何判断幕后发生了什么。

    前任。

    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 回复  |  直到 8 年前
        1
  •  1
  •   Sasha    8 年前

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

    这是因为连接对象是发送查询的实际连接,并且由于传递的是同一个对象,因此处理这两个查询的是同一个连接,尽管记录集返回并存储到不同的变量中。