Поиск по БД - Данные не найдены

175
12 апреля 2018, 10:37

Есть БД, сделал по ней поиск. Все работает как надо. Если записи по нужному году есть, то выводит и НАПРИМЕР в лейбле пишет "Записи за 2018 год". Но если записей нет, как записать в лейбл записи не найдены?! Именно проверку на пустоту?

Пример кода:

            labelListFound.Text = "Список уголовных дел за " + numericUpDownYear.Value.ToString() + " год";
            SqlConnection conn = new SqlConnection(MainWindow.connectionString);
            conn.Open();
            SqlCommand cmd = new SqlCommand(string.Format("Select NumberCriminalCases AS '№ у/д' , Article AS 'Статья', DateIntination AS 'Дата возбуждения у/д', Subdivision AS 'Подразделение', FIOEmployee AS 'ФИО Сотрудника', NumberCRB AS '№ КУСП', DateCRB AS 'Дата КУСП', Fabula AS 'Фабула', Revealed AS 'Раскрыто', LimitationDate AS 'Срок' From dbo.ListOfCriminalCases Where YEAR(DateAdded) = {0}", numericUpDownYear.Value), conn);
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            dgvArchive.DataSource = dt;
            conn.Close();
Answer 1

Можете проверять количество элементов коллекции Rows в экземпляре DataTable после заполнения его адаптером.

da.Fill(dt);
conn.Close();
if( dt.Rows.Count == 0)
{
//запись в лейбл что ничего не найдено
}
else
{
dgvArchive.DataSource = dt; //что-то нашлось, вывели на грид
}
READ ALSO
Имитирование ввода в поле [требует правки]

Имитирование ввода в поле [требует правки]

Как можно имитировать ввод, так что бы ЯД защита думала что я ввожу это руками?

185
Не играет видео в плеере <video>

Не играет видео в плеере <video>

Загрузил видео на серверНа странице вызываю плеер

235
Добавление логотипа

Добавление логотипа

Как добавить логотип к названию сайта в <title>?

175