Winform поиск даты с 2 датами выбора времени доступа к базе данных
У меня есть Winform с 2 датами выбора времени, которые я ищу в диапазоне дат в базе данных Access.
До сегодняшнего дня все шло хорошо. Когда я ищу с 9/24/18 по 10/1/18, я не получаю никаких результатов.
Причина, по которой я предполагаю, заключается в числовом порядке базы данных.
Пример : даты сортируются на основе отдельных цифр, составляющих значение, а не на основе числового значения. Например, значение 10/1/18 появляется перед 9/24/18. Моя база данных доступа на эту дату установлена на дату. Это и есть код
Спасибо
private void btn_Range_Search_Click_1(object sender, EventArgs e) { try { string queryString = "SELECT HotSheetID, Today, Part, Timeord, Timerec, sdock, LCCN, Requestor, Notes, Type, Shift, RunOutTime, CICSTYPE FROM ILC,Reasontype WHERE Reasontype.typeID = ILC.typeID"; queryString += string.Format(" AND ILC.Today BETWEEN '{0}' AND '{1}' ", dt3.Text, dt4.Text); loadDataGrid(queryString); } catch (Exception ex) { MessageBox.Show("You must Refresh first before you can Search again!"); return; } }
Что я уже пробовал:
Поиск в интернете
queryString += string.Format(" AND ILC.Today BETWEEN '#{0}#' AND '#{1}#' ", dt3.Text, dt4.Text); queryString += string.Format(" AND ILC.Today BETWEEN '{0}' AND '{1}' ", dt3.Text, dt4.Text);
j snooze
сработает ли что-то подобное? Возможно, вы сможете передать свои строковые значения в Новое время datetime, я не могу вспомнить это с самого начала. В любом случае истинный параметризованный запрос будет лучше всего сочетаться с конкатенацией строк.
https://stackoverflow.com/questions/19519831/c-sharp-and-ms-access-queries-with-date-range-issue