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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д