Я попробовал комбинацию способов получить это: Как это должно выглядеть:
![enter image description here](https://i.stack.imgur.com/kvQHW.png)
Однако я могу только заставить его работатьс первым значением, а не с количеством ассоциаций.
исключение, выброшенное в строке dbcount = dbcom2.ExecuteReader();
(исключение "значения для одного или нескольких обязательных параметров отсутствуют")
Вот мой код
private void Form1_Load(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0;" + "data Source=C:\\Users\\Game-PC-Rick\\OneDrive - ROC Nova College\\C#\\Dell XPS Rick\\C# deel 3\\Vlinders\\Vlinders.accdb ; " + "Persist Security Info=False";
con.Open();
OleDbDataReader dbread = null;
string sql = "SELECT familienamen.Familienaam FROM familienamen ORDER BY familienamen.Familienaam";
OleDbCommand dbcom = new OleDbCommand(sql, con);
OleDbDataReader dbcount = null;
string sql2 = "SELECT familienamen.Familienaam, COUNT(vlinders.Familienaam) FROM familienamen Inner join vlinders ON Vlinders.Familienaam = Familienamen.Familie_Id GROUP BY familienamen.Familienaam ORDER BY familienamen.Familienaam";
OleDbCommand dbcom2 = new OleDbCommand(sql2, con);
dbread = dbcom.ExecuteReader();
dbcount = dbcom2.ExecuteReader();
while (dbread.Read())
{
listBox1.Items.Add(dbread[0].ToString() + " " + dbcount[1].ToString());
}
dbread.Close();
con.Close();
}
Любая помощь приветствуется.