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