ExecuteReader
возвращает SqlDataReader
.Вам нужно использовать SqlDataReader
API для чтения данных из него.Не забывайте, что запрос может возвращать несколько строк с несколькими столбцами в каждой строке.Например:
while (reader.Read())
{
string name = reader.GetString(0);
Console.WriteLine("Read name: {0}", name);
}
Также обратите внимание, что вы должны использовать параметризованный запрос, а не включать идентификатор непосредственно в SQL-запрос, иначе вы оставите себя открытым для атак с использованием SQL-инъекций.См. Документы для SqlCommand.Parameters
для получения дополнительной информации.
Наконец, вы должны использовать using
операторы для SqlConnection
, SqlCommand
и SqlDataReader
, чтобы вы могли распоряжатьсяих соответственно.В противном случае вы потеряете соединения с базой данных.