正确关闭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服务器上仍然可见
为什么?以及如何确保连接已关闭。
谢谢
没有找到相关结果
已邀请:
2 个回复
坝硷操
:
降女陷费券
将自动关闭您的连接。