我有以下功能,问题是因为我使用 ExecuteScalar,再次使用任何其他功能时连接永远不会关闭......
Public Function Valor(tabla As String, campos As String, condicion As String)
cn.Open()
Dim sql As String = "SELECT " & campos & " FROM " & tabla & " WHERE " & condicion
comando = New SqlCommand(sql, cn)
Return comando.ExecuteScalar
If cn.State = ConnectionState.Open Then
cn.Close()
End If
End Function
此函数返回我从 SQL 时间(7)到应用程序上的 TIMESPAN 的时间值,我能够获取该值,但由于返回跳过它之后的任何内容,连接没有关闭。知道如何关闭连接吗?或者还有另一种方法可以让我获得查询的值。提前致谢