Попробуйте это
dateparam1.Value = dt_From.Value.ToShortDateString();
dateparam2.Value = dt_To.Value.ToShortDateString();
В противном случае посмотрите на это:
Значения даты должны быть либо разделены в соответствии с каноническим форматом даты ODBC, либо разделены ограничителем даты и времени ("#"),В противном случае Microsoft Access будет обрабатывать значение как арифметическое выражение и не будет выдавать предупреждение или ошибку.
Например, дата «5 марта 1996 года» должна быть представлена как {d '1996-03-05'} или № 03/05/1996 #;в противном случае, если отправлено только 03.05.1993, Microsoft Access оценит это как 3, деленное на 5, деленное на 1996. Это значение округляется до целого числа 0, и, поскольку нулевой день соответствует 1899-12-31, этоиспользуемая дата.
Символ трубы (|) нельзя использовать в значении даты, даже если он заключен в кавычки.