фильтровать поля дат из db Paradox с помощью microsoft.jet.oledb.4.0 - PullRequest
1 голос
/ 22 сентября 2011

Привет! Я пытаюсь отфильтровать поля данных из таблицы базы данных Paradox (из информационной системы, запрограммированной на delphi) ...

Я успешно установил соединение со строкой соединения:

Provider =Microsoft.Jet.OLEDB.4.0; Data Source =c:\bddir; Extended Properties =Paradox 5.x;

Я даже могу успешно выполнять такие запросы, как select * from mytable

Но когда я пытаюсь выполнить такие запросы, как:

SELECT * FROM entries WHERE date = '2011-1-1' через c# приложение с помощью cxstr

выше .. и он сказал: Data type mismatch in criteria expression

какие-либо решения ??Я пробовал что-то вроде StrToDate или QuotedStr, и это не сработало ...

: (

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Попробуйте

SELECT * FROM entries WHERE date = #1/1/11#

вместо

SELECT * FROM entries WHERE date = '2011-1-1'

смотрите здесь: MS-TechNet

1 голос
/ 23 сентября 2011

Наконец-то я понял:

SELECT 
  * 
FROM 
  table 
WHERE 
  year(dateField) >= 2011 AND 
  month(dateField) >= 1 AND 
  day(dateField) >= 1 

Надеюсь, это поможет вам !!

...