正确关闭vb.net中的adodb连接

| 在vb.net中,有些应用程序使用adodb访问mysql服务器。
private adoconnect as new adodb.connection
public adors as new adodb.recordset

public function returnadors(byval column as string) as string
 return adors.fields(column).value.tostring
end function


Public Function ReadData(ByVal strQuery As String, Optional ByVal strWhere As String = vbNullString) As Boolean

        Try

            If ADOConnect.State = ConnectionState.Open Then Call CloseConnection()
            ADOConnect.Open(dsn, user, pass)
            ADORS.Open(strQuery, ADOConnect, ADODB.CursorTypeEnum.adOpenDynamic)
            If not ADORS.EOF  Then Return True

        Catch ex As Exception

            msgbox(ex)

        End Try

        Return False

End Function

public sub closeconnection()
   if adoconnect.state = connectionstate.open then adoconnect.close
end sub
现在假设我们要用数据库中的内容填充文本框:
if readdata(\"SELECT NAME FROM USERS WHERE ID = 1\") then
    me.textbox1.text = returnadors(\"NAME\")
end if
call closeconnection
重写这些功能是一项艰巨的任务-除非绝对需要,否则我对此并不感兴趣。 这是我的问题。 即使连接已关闭(并且我已逐步执行代码,它也会关闭) 在睡眠状态下,该连接在sql服务器上仍然可见 为什么?以及如何确保连接已关闭。 谢谢     
已邀请:
将以下内容添加到您的
ConnectionString
Pooling=False;
    
我对您正在做的事情没有太多经验,但这通常是我使用sqlserver连接的路径。
Using
将自动关闭您的连接。
Using ADOconnect
   \'operations
End Using
    

要回复问题请先登录注册