Захватите столбец в MySQL в VB.NET

Я только что изучил MySQL в VB.NET, но у меня возникла проблема.

Когда я получаю запрос SELECT, я хочу получить, скажем, столбец «имя пользователя» в каждой полученной строке. Как бы я это сделал?

 MySQL.CommandText = "SELECT * FROM online"
 MySQL.ExecuteNonQuery()
 Label1.Text = 'usernamehere'

Спасибо :)


person alex    schedule 03.09.2011    source источник


Ответы (1)


Public Sub CreateMySqlDataReader(mySelectQuery As String, myConnection As MySqlConnection)
    Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
    myConnection.Open()
    Dim myReader As MySqlDataReader
    myReader = myCommand.ExecuteReader()
    Try
    While myReader.Read()
        Console.WriteLine(myReader.GetString(0))
    End While
Finally
    myReader.Close
    myConnection.Close
    End Try
End Sub

Найдено на: http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlcommand.html#connector-net-examples-mysqlcommand-executereader

Также в качестве бонуса. Если вы собираетесь добавить некоторые параметры в этот запрос, я бы посоветовал вам изучить подготовленные операторы.

person PeeHaa    schedule 03.09.2011
comment
Я изучал это с тех пор, как вы опубликовали это, и ничего не пишется. myReader.Read() возвращает False, поэтому не дает мне никаких строк. - person alex; 04.09.2011