Как правильно вывести данные из БД в listbox используя combobox?
Создал вот такую таблицу для вывода данных. подключил программно базу данных.
хотел чтобы при выборе Item'a из этого combobox выводились именно те данные которые соответствуют названию Item. но ничего не выводится. если делаю через кнопку то выводится вообще вся таблица и то не в правильном порядке.После даты нули еще какие то появляются, хотя везде в настройках изменил формат даты.
namespace HomeTest
{
public partial class statistics : Form
{
string income = "Доход";
string expense = "Расход";
public static string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\User\\Desktop\\Домашнее задание\\База данных.mdb";
private OleDbConnection myConnection;
public statistics()
{
InitializeComponent();
myConnection = new OleDbConnection(connectString);
myConnection.Open();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
/*private void listBox1_SelectedIndexChanged(object sender, EventArgs e) //ТАК НЕ ВЫВОДИТСЯ НИЧЕГО
{
string query = "SELECT Тип, Категория, Дата, Сумма FROM Accounting ORDER BY Id";
OleDbCommand command = new OleDbCommand(query, myConnection);
OleDbDataReader reader = command.ExecuteReader();
listBox1.Items.Clear();
if (comboBox1.Items.Contains(income)) // ТАК НЕ МОГУ ПОЛУЧИТЬ ВЫВОД В LISTBOX
{
listBox1.Items.Add(reader[0].ToString() + " " + reader[1].ToString() + " " + reader[2].ToString() + " " + reader[3].ToString() + " " + reader[4].ToString() + " " +
reader[5].ToString());
}
reader.Close();
}*/
private void statistics_FormClosing(object sender, FormClosingEventArgs e)
{
myConnection.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string query = "SELECT Тип, Категория, Дата, Сумма FROM Accounting ORDER BY Id";
OleDbCommand command = new OleDbCommand(query, myConnection);
OleDbDataReader reader = command.ExecuteReader();
listBox1.Items.Clear();
while (reader.Read()) // так выводится вся таблица но в неправильном порядке.
{
listBox1.Items.Add(reader[0].ToString() + " " + reader[1].ToString() + " " + reader[2].ToString() + " " + reader[3].ToString());
}
reader.Close();
}


