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();

Объяснение кода листинга программы

  1. Создается объект MySqlCommand с помощью конструктора, передавая в него строку запроса и объект MySqlConnection.
  2. Создается объект MySqlReader с помощью метода ExecuteReader() объекта MySqlCommand.
  3. Проверяется, есть ли в результате запроса строки, с помощью свойства HasRows объекта MySqlReader.
  4. Если есть строки, то они читаются в цикле while, пока не закончатся.
  5. В каждой итерации цикла, читается значение из определенной колонки, с помощью метода GetInt64 или GetString, в зависимости от типа данных этой колонки.
  6. Полученные значения сохраняются в переменных id и name.
  7. После окончания чтения всех строк, закрывается объект MySqlReader.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5