Когда вы используете OleDbType.DateTime
вместо DbType.Date
, я уверен, что это будет работать.
Но, как я понимаю из вашего поста, вы не хотите быть таким конкретным и использовать более общее перечисление DbType (и классы)?
Однако я думаю, что вы должны использовать более специфичные классы OleDb на вашем уровне доступа к данным. Использование менее определенных классов 'DbType' бесполезно, потому что, когда вы нацеливаетесь на другой тип базы данных, велики шансы, что ваш SQL-синтаксис также придется изменить, поскольку каждая СУБД использует свой собственный диалект иногда только незначительные изменения, но все же ...).