1

こんにちは私はパラドックスデータベーステーブルから(デルファイにプログラムされた情報システムから)データフィールドをフィルタリングしようとしています...

接続文字列で正常に接続しました:

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 に答える