1

嗨,我正在尝试从悖论数据库表中过滤数据字段(来自在 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,但它没有用......

:(

4

2 回答 2

3

尝试

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

代替

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

看这里:MS-TechNet

于 2011-11-16T13:22:55.370 回答
1

最后我明白了它是:

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

希望对你有帮助!!

于 2011-09-23T00:18:20.390 回答