Using dbm2 As DbManager = New DbManager(New MySqlDataProvider(), "User ID=*****; Password=*****; Host=www.*******.com;Port=3306; Database=groupcalendar; Connection Timeout=300; Default Command Timeout=300;") 'GetManager(ManagerType.Online)
dbm2.Connection.Close()
dbm2.Connection.Close()
dbm2.Connection.Close()
If dbm2.Connection.State = ConnectionState.Open Then
Debug.WriteLine("?????????????")
End If
End Using
Почему выводится ?????????????
Здравствуйте, ili, Вы писали:
ili>Здравствуйте, senglory, Вы писали:
S>>Почему выводится ?????????????
ili>это скорее вопрос к .Net клиенту MySql чем к БЛТ.
ili>Проверьте без БЛТ, скорее всего ситуация будет ровно та же.
Вот такой код нифига не выводит ???????????????
Dim QueryString As String = "SELECT * FROM TB_Appointment"
Dim dbConnectionString As String = "User ID=Nick; Password=s3ngl0ry; Host=www.opusflowdisclaimer.com;Port=3306; Database=groupcalendar; Connection Timeout=300; Default Command Timeout=300; Connection Reset=true; Pooling=false;"
Dim dbConnection As New MySqlConnection(dbConnectionString)
Dim dbCommand As New MySqlCommand(QueryString, dbConnection)
dbConnection.Open()
dbConnection.Close()
dbConnection.Close()
dbConnection.Close()
If dbConnection.State = ConnectionState.Open Then
Debug.WriteLine("?????????????")
End If
Так что похоже проблема в BLTOOLKIT
Здравствуйте, senglory, Вы писали:
S>Так что похоже проблема в BLTOOLKIT
при просмотре глазками оказалось, что это не проблема, а by design — DbManager открывает соединение перед тем как вернуть его из этого свойства, зачем? я не наю )
но вообще вам не надо ничего делать с соединением руками, DbManager — обертка над соединением, и он сам ис спокойно управляет, т.е. вместо
db.Connection.Close()
слеует вызывать db.Close()
а по хорошему паттерн работы такой:
using(var db = new DbManager())
{
// your activities with database
}