Nie_yar
@Nie_yar
Начинающий программист.

Как сделать фильтр выводимых из таблицы данных?

Всем добрый день! У меня есть форма (рис. 1) в которую отображаются данные из таблицы. Как мне сделать так, чтобы, если повторяются данные, то они выводились лишь один раз?5eca43e40db38168344153.png
(рис. 1)
На рисунке видно, что повторяются названия темы и предмета (пунктуация и русский язык).
private void allTests()
        {
            string connStr = "server=localhost; port=3306; username=root; password= root; database=vedar_bd";
            string sql = "SELECT subject_name, subject_title FROM subjects ";

            MySqlConnection conn = new MySqlConnection(connStr);
            conn.Open();

            MySqlCommand command = new MySqlCommand(sql, conn);

            MySqlDataReader SomeTest;

            DataTable tableTest = new DataTable();

            SomeTest = command.ExecuteReader();

            tableTest.Load(SomeTest);

            ListItem1[] listitems = new ListItem1[SubjNumber];

            for (int i = 0; i < SubjNumber; i++)
            {
                listitems[i] = new ListItem1();
                listitems[i].Subject = tableTest.Rows[i][0].ToString();
                listitems[i].Title = tableTest.Rows[i][1].ToString();


                if (flowLayoutPanel1.Controls.Count < 0)
                {
                    flowLayoutPanel1.Controls.Clear();
                }
                else
                    flowLayoutPanel1.Controls.Add(listitems[i]);
            }
            conn.Close();
        }

SubjNumber содержит количество строк в таблице mysql (их две).
Дополнено 1:
Код подсчета строк.
private void LastNumber()
        {

            string connStr = "server=localhost; port=3306; username=root; password= root; database=vedar_bd";
            string sql = "SELECT COUNT(*) FROM subjects";

            MySqlConnection conn = new MySqlConnection(connStr);
            conn.Open();

            MySqlCommand command = new MySqlCommand(sql, conn);

            string number = command.ExecuteScalar().ToString();

            int xnumber = int.Parse(number);
            SubjNumber = xnumber;
            conn.Close();
        }
  • Вопрос задан
  • 49 просмотров
Решения вопроса 2
@Hedy
SELECT DISTINCT subject_name, subject_title FROM subjects
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы