У меня есть программа на C #, которая подключается к базе данных, используя DSN (драйвер ODBC).
Все запросы, которые я запускаю в программе, используют SQL. Все работает хорошо, но при использовании типа данных datetime в запросах (в операторе SELECT или в предложении WHERE).
Когда DSN является базой данных MS ACCESS, я должен использовать что-то вроде этого:
WHERE SomeDate = #1/1/2005#
Но если та же база данных находится в SQL Server, я должен использовать что-то вроде этого:
WHERE SomeDate = '1/1/2005'
Есть ли способ управлять этим в одной и той же программе, не выполняя процедуру для SQL Server и другую для MS ACCESS?
Я попытался получить свойства объекта OdbcConnection, но не смог найти способ определить, является ли драйвер MS Access или SQL Server.