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.