Ошибки при использовании VB.NET

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

GuinPin
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 19.05.2004 (Ср) 6:54

Ошибки при использовании VB.NET

Сообщение GuinPin » 31.05.2004 (Пн) 0:08

ODBC
Ошибка при использовании ODBC.ChangeDatabase(String)

При использовании сабжевого метода соединение отрабатывает только один раз
У меня при тыборе ветки дерева выполняется следующий код:

Protected Overrides Sub OnBeforeSelect(ByVal e As System.Windows.Forms.TreeViewCancelEventArgs)

Dim tmpConn As New Odbc.OdbcConnection

tmpConn.ConnectionString = prpConnectionString

tmpConn.ChangeDatabase("mybase")

tmpConn.Open()

tmpConn.Close()

End Sub

Если же заменить код на следующий:

Protected Overrides Sub OnBeforeSelect(ByVal e As System.Windows.Forms.TreeViewCancelEventArgs)

Dim tmpConn As New Odbc.OdbcConnection

tmpConn.ConnectionString = prpConnectionString

tmpConn.Open()

Dim tmpComm As New Odbc.OdbcCommand

tmpComm.CommandType = CommandType.Text

tmpComm.CommandText = "USE " + prpDBName

tmpComm.Connection = tmpConn

tmpComm.ExecuteNonQuery()

tmpConn.Close()

End Sub

то ошибки не происходит.

СУБД MySQL, драйвер ODBC 3.51
С уважением, Сошников Иван

GuinPin
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 19.05.2004 (Ср) 6:54

Сообщение GuinPin » 03.06.2004 (Чт) 1:30

Хм...
Столкнулся сегодня еще с одной неприятной штукой.
В отдельных потоках запускаются одни и те же запросы на выборку данных.
Стартует первый, второй, N-ный,...
НО! После того, как первый поток завершен, попытка запуска еще одного такого же потока обламывается при попытке выполнить команду (ODBCCommand.ExecuteReader())
Танцы с бубном ничего не дали.
Поменял сервер на MS SQL 2000, глюки исчезли.
Более того, обнаружилось увеличение скорости выборки примерно на порядок.
Блин, чего-то я начинаю симпатизировать мелкомягким :)
С уважением, Сошников Иван


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 66

    TopList