Всем добрый день! У меня есть форма (рис. 1) в которую отображаются данные из таблицы. Как мне сделать так, чтобы, если повторяются данные, то они выводились лишь один раз?
(рис. 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();
}