0
Могу ли я сделать:VB.NET Использование в использовании
using connection
myDt1 = sqlSelect(connection, sql)
myDt2 = sqlSelect(connection, sql)
end using
с SQLSelect:
Public Shared Function SQLSelect(ByVal provider As SqlConnection, ByVal strSQL As String, ByVal ParamArray params() As SqlParameter) As DataTable
Using connection = provider
SQLSelect = New DataTable
Dim dtReader As SqlDataReader
Dim command As SqlCommand = CreateSQLCommand(provider, strSQL, params)
Try
connection.Open()
dtReader = command.ExecuteReader()
SQLSelect.Load(dtReader)
dtReader.Close()
Catch ex As Exception
SQLSelect = Nothing
Finally
'If connection.State = ConnectionState.Open Then
' connection.Close()
'End If
command.Dispose()
End Try
End Using '<--- Here drop connection
Return SQLSelect
Поскольку в функции SQLSelect, в конце использования, соединение разрывается! У меня есть ошибка, когда я пытаюсь подключиться ко второму запросу.
Thx
Вы закрыть соединение в SQLSelect .. Весь смысл использования - закрыть и удалить соединение для вас. –
Я забыл прокомментировать эти две строки, соединение с переходом добавлено в конце использования end, это действительно странно, потому что параметр ByVal, no? – Testman
лучше, если я передаю строку соединения каждый раз вместо sqlconnection? – Testman