Как получить результат запроса COUNT(*)

309
01 июня 2017, 06:07

Не знаю, откуда получить нужное мне значение. Метод ниже. Само задание:

подсчитать максимальное количество повторений записей в поле Artist и вывести его.

private void Count_Base()
{
    string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=baza;Integrated Security=True";
    string sqlExpression = "SELECT Artist, COUNT(*) FROM Lab6 GROUP BY Artist";
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        SqlCommand command = new SqlCommand(sqlExpression, connection);
        SqlDataReader reader = command.ExecuteReader();
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                textBox1.Text = //от куда получить??? ;
            }
        }
        reader.Close();
    }
}
Answer 1

Во второй ячейке: reader[1]. Также можете дать ячейке имя, исправив запрос на

SELECT Artist, COUNT(*) as count FROM Lab6 GROUP BY Artist

и получить значение как reader["count"].

Но учтите, что запрос вернет не одну строку, а много. Поэтому вы обойдете их все в цикле while (reader.Read()) и выведете в итоге только значение из последней строки.

Чтобы избежать этого ограничьте выборку одной строкой и отсортируйте данные как раз по второму столбцу в порядке убывания:

SELECT TOP 1 Artist, COUNT(*) FROM Lab6 GROUP BY Artist ORDER BY 2 DESC
Answer 2

GetValue(0)- повторяющаяся запись, GetValue(1) - количество повторений

Console.WriteLine("{0}", reader.GetValue(1).ToString());
READ ALSO
Вывести несколько таблиц из DataSet на DataGrid

Вывести несколько таблиц из DataSet на DataGrid

Есть WPF приложение, в классе DAL которого реализуется чтение данных из БД и запись полученной таблицы в DataSet, в класс StorageТаблицы точно попадают...

245
C# WinForms — Как правильно парсить json?

C# WinForms — Как правильно парсить json?

Пишу программу с VK Api, делал GET запрос, далее возникли проблемы с парсингом jsonКогда запускаю программу ничего не отображается

288
Как, сортируя один массив в случайном порядке, отсортировать еще один в точно таком же порядке?

Как, сортируя один массив в случайном порядке, отсортировать еще один в точно таком же порядке?

Сортирует значения какого-нибудь List в случайном порядкеА как сделать так, чтобы List2 отсортировался в точно таком же порядке?

271
Окно входа steam на С#

Окно входа steam на С#

Подскажите где найти тему интерфейса в стиле Steam для WindowsForms, обрыл весь интернет, но не нашел ничего годного

229