Форматирование вашего запроса выглядит правильно. Но:
Остерегайтесь инъекций SQL здесь! Вам необходимо убедиться, что входные данные действительно являются датой, а не чем-то вроде:
'; drop table users; --
Одна вещь, которую вы могли бы сделать:
DateTime.Parse(TextBox1.Text)
и используйте один из методов .To *, чтобы Access нашел подходящий формат. Или создайте канонический формат ODBC из объекта DateTime, который обычно работает:
ODBC Канонический: гггг-мм-дд чч: мм: сс.ссс
Вот хороший обзор Sql Injection , который вы должны проверить. Он не специфичен для Access, но хорошо передает концепцию.