我正在使用ADO.NET (.NET 1.1)在一个旧应用程序中。我知道DataAdapter.Fill()会在连接没有被手动打开之前打开和关闭连接。
我的问题是:如果.Fill()由于无法连接到SQL Server等原因导致异常,它是否也会关闭连接?它会泄漏连接还是有内置的Finally语句来确保连接被关闭。
代码示例:
Dim cmd As New SqlCommand
Dim da As New SqlDataAdapter
Dim ds As New DataSet
cmd.Connection = New SqlConnection(strConnection)
cmd.CommandText = strSQL
da.SelectCommand = cmd
da.Fill(ds)