Как фильтровать данные между двумя диапазонами дат из базы данных ms access с помощью C#
Выбор даты из столбца DateTime базы данных ms access показывает "
No Record Found
".Подключение к datbase осуществляется с помощью "Microsoft.ACE.OLEDB.12.0", а передний конец-VS C#
Что я уже пробовал:
connectionstring — ImgBB[^]
db — ImgBB[^]
форма — ImgBB[^]
запрос — ImgBB[^]
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\xxxxxxx\\yyyyy\\zzzzz\\database.accdb;Persist Security Info=True;Jet OLEDB:Database Password=xyz"; if (con.State != ConnectionState.Open) { con.Open(); } DateTime fromdate = Convert.ToDateTime(dtpfdt.Value.ToString("dd-MMM-yyyy") + " 00:00:00 AM"); DateTime todate = Convert.ToDateTime(dtptodt.Value.AddDays(1.0).ToString("dd-MMM-yyyy") + " 00:00:00 AM").AddSeconds(-1.0); string query = "SELECT * FROM [TRANSACTION] WHERE ([DT1] BETWEEN #" + fromdate + "# AND #" + todate + "#) OR ([DT2] BETWEEN #" + fromdate + "# AND #" + todate + "#)"; -----------; ----------; -- . . .
dtpfdt==> Datetime Picker(From date) dtpto==> Datetime Picker(To date) [TRANSACTION]--- Table [WT1]--- Column; Type--> Date/Time Format--> General Date [WT2]--- Column; Type--> Date/Time Format--> General Date
объект DataTable
+---------------------+----------------------+ | DT1 | DT2 | +--------------------------------------------+ | 24-04-20 1:38:35 AM | 25-04-20 1:41:35 AM | +---------------------+----------------------+ | 24-04-20 1:39:27 AM | 25-04-20 1:42:11 AM | +---------------------+----------------------+ | 25-04-20 1:40:22 AM | 25-04-20 1:42:39 AM | +---------------------+----------------------+
Я уже пробовал
>=
и <=
условие вместо 'BETWEEN
- и изменил формат datetime столбца данных datatime и выбора даты и времени, а также системных часов, но ничего не работает.Что-нибудь не так в моем кодировании?
Пожалуйста, посоветуйте мне исправить мои ошибки.
Спасибо.