您好我正在尝试从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
任何解决方案?我尝试了StrToDate
或QuotedStr
之类的内容,但它不起作用......
:(
答案 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
希望它可以帮到你!!