Select по номеру колонки - MySQL
Формулировка задачи:
Здравствуйте! Подскажите как можно сделать команду select указывая не название колонки, а ее номер!
Решение задачи: «Select по номеру колонки»
textual
Листинг программы
MySqlCommand command = new MySqlCommand(SelectQueryString, connect); var reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { long id = reader.GetInt64(0); //взял из первой колонки string name = reader.GetString(1) //взял из второй колонки } } reader.Close();
Объяснение кода листинга программы
- Создается объект
MySqlCommand
с помощью конструктора, передавая в него строку запроса и объектMySqlConnection
. - Создается объект
MySqlReader
с помощью методаExecuteReader()
объектаMySqlCommand
. - Проверяется, есть ли в результате запроса строки, с помощью свойства
HasRows
объектаMySqlReader
. - Если есть строки, то они читаются в цикле
while
, пока не закончатся. - В каждой итерации цикла, читается значение из определенной колонки, с помощью метода
GetInt64
илиGetString
, в зависимости от типа данных этой колонки. - Полученные значения сохраняются в переменных
id
иname
. - После окончания чтения всех строк, закрывается объект
MySqlReader
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д