Глюк с незакрываемым соединением в MySQL
От: senglory  
Дата: 18.02.11 03:12
Оценка:

        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



Почему выводится ?????????????
Re: Глюк с незакрываемым соединением в MySQL
От: ili Россия  
Дата: 18.02.11 06:23
Оценка:
Здравствуйте, senglory, Вы писали:

S>Почему выводится ?????????????


это скорее вопрос к .Net клиенту MySql чем к БЛТ.
Проверьте без БЛТ, скорее всего ситуация будет ровно та же.
Re[2]: Глюк с незакрываемым соединением в MySQL
От: senglory  
Дата: 18.02.11 06:34
Оценка:
Здравствуйте, 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
Re[3]: Глюк с незакрываемым соединением в MySQL
От: ili Россия  
Дата: 18.02.11 13:35
Оценка:
Здравствуйте, senglory, Вы писали:


S>Так что похоже проблема в BLTOOLKIT


при просмотре глазками оказалось, что это не проблема, а by design — DbManager открывает соединение перед тем как вернуть его из этого свойства, зачем? я не наю )

но вообще вам не надо ничего делать с соединением руками, DbManager — обертка над соединением, и он сам ис спокойно управляет, т.е. вместо
db.Connection.Close()
слеует вызывать db.Close()

а по хорошему паттерн работы такой:

using(var db = new DbManager())
{
// your activities with database
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.