使用microsoft.jet.oledb.4.0过滤来自paradox db的日期字段

时间:2011-09-21 22:17:31

标签: c# paradox

您好我正在尝试从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'通过cxstr

c#应用程序

上面..它说:Data type mismatch in criteria expression

任何解决方案?我尝试了StrToDateQuotedStr之类的内容,但它不起作用......

:(

2 个答案:

答案 0 :(得分:3)

尝试

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

而不是

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

看这里:MS-TechNet

答案 1 :(得分:1)

最后我明白了:

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

希望它可以帮到你!!