У меня есть веб-форма, которая запрашивает базу данных Access для записей журнала и предоставляет различные статистические данные о них; например, дать мне общее количество записей журнала и общее количество записей журнала для определенной темы. Я хотел бы иметь возможность ввести дату начала и дату окончания, и будет подсчитано общее количество записей журнала, которые находятся между этими двумя датами.Расчет общего количества записей между двумя датами
До сих пор у меня есть два текстовых полей с календарем Jquery, но при выборе два дат и кнопка поиска нажата, это не подбирая нужное количество итоговых записи в журнале и возвращает 0.
дату-время Picker пут дату в формате: mm/dd/yyyy, а база данных Access имеет поле JournalDate, отформатированное как Date/Time. Другими словами, база данных Access содержит даты как 4/8/2014, а DataTime Picker отображает их в текстовом поле как 04/08/2014. Я думал, что преобразование их с помощью синтаксического анализа сделало бы трюк, но оно все равно возвращает 0 для общего количества записей журнала, когда даты выбраны. Любая помощь будет очень высоко ценится.
Он также открыт для SQLInjection прямо сейчас.
DateTime StartDate = DateTime.Parse(txtStartDate.Text);
DateTime EndDate = DateTime.Parse(txtEndDate.Text);
using (OleDbConnection con = new OleDbConnection(constr))
using (OleDbCommand com = new OleDbCommand("SELECT * FROM JournalEntries WHERE JournalDate BETWEEN " + txtStartDate.Text + " and " + txtEndDate.Text, con))
{
con.Open();
using (OleDbDataReader myReader = com.ExecuteReader())
{
DataTable dt = new DataTable();
dt.Load(myReader);
int count = dt.Rows.Count;
JournalEntryTotal.Text = count.ToString();
}
}
to_date, работает ли это с базами данных Access? – Michael