Несколько предложений, которые могут помочь:
Во-первых, в приведенном выше коде вы дважды вызывали CreateCommand, и вам не нужно.
Секон, вы можете создать свою Команду немного по-другому, чтобы ее было легче читать:
MySqlCommand oComm = new MySqlCommand("Select * from conseillers", oConn);
затем вызовите ExecuteReader.
В-третьих, ваш код выше не отображается, когда соединение открыто. Вы уверены, что это открыто? Вы уверены, что еще не вызывали устройство чтения данных с открытым соединением и не закрывали его?
В-четвертых, вы всегда должны открывать соединение как можно позже и закрывать его как можно раньше. Код, который у вас есть, похоже, что вы собираетесь открыть соединение и оставить его открытым, но я не совсем уверен в ваших намерениях.
Я бы предложил использовать синтаксис Using:
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
Try
While reader.Read()
Console.WriteLine(String.Format("{0}, {1}", _
reader(0), reader(1)))
End While
Finally
' Always call Close when done reading.
reader.Close()
End Try
End Using
Измените приведенный выше код для вашей ситуации ....