谁能告诉我如何关闭函数内打开的 SQL 连接?
我这样调用选择函数:
Function Selec(ByVal SQLStr As String) As SqlDataReader
Dim SQLConn As New SqlConnection()
Dim SQLCmd As New SqlCommand()
SQLConn.ConnectionString = Session("bd")
SQLConn.Open()
SQLCmd.Connection = SQLConn
SQLCmd.CommandText = SQLStr
Selec = SQLCmd.ExecuteReader
End Function
在另一个页面中,我执行了一个 While 方法来检索我的数据,如下所示:
(注:BDcon.BD 是具有函数的类的名称)
Dim write as New BDcon.BD
Dim menu As SqlDataReader = writeBD.Selec("SELECT something from Table")
While menu.Read
'Do something
End While
menu.Close 'This close just the DataReader and not the SqlConnection
最后我想通过这样的函数关闭我的 SQL 连接:
Function Close() As SqlConnection
Dim SQLConn As New SqlConnection()
SQLConn.ConnectionString = Session("bd")
SQLConn.Close()
End Function
我认为问题出在Close()
函数上,我想关闭连接,但我不知道如何调用我的 Opened Conneciton。