Фильтр datagrid между двумя датами в C#
привет, ребята! у меня есть два сборщика дат. и я хочу заполнить сетку данных между выбранными датами из сборщиков дат. мой код не работает.
Что я уже пробовал:
OleDbCommand cmd = new OleDbCommand("SELECT * FROM invoice where DateTime between '" + dateTimePicker1.Value.ToString() + "' AND '" + dateTimePicker2.Value.ToString() + "'",con); con.Open(); OleDbDataReader sdr = cmd.ExecuteReader(); if ((sdr.Read() == true)) { DataSet ds = new DataSet(); da.Fill(ds, "invoice"); dataGridView1.DataSource = ds.Tables["invoice"]; //dataGridView1.DataSource = sdr; } else { MessageBox.Show("query not executed"); }
CHill60
"не работает" не дает нам достаточно информации, чтобы помочь вам. Что происходит?
Ваш код также уязвим для SQL - инъекций-не используйте конкатенацию строк для генерации SQL-запросов. Вместо этого используйте параметризованные запросы - вы также можете обнаружить, что в результате ваша проблема исчезнет