BDE経由でMySQLに接続すると


あつ  2009-05-07 18:50:50  No: 34305  IP: 192.*.*.*

Delphi2005でMySQL(5.0.45)にTTableで接続しています。
ここで問題が発生しました。
fillterで日付項目を使用するとエラーになるようです。
この日付項目はキーです。
他の型(文字や数値)は問題ないようです。
MySQLではできないのでしょうか?

編集 削除
日々草  2009-05-09 16:45:49  No: 34306  IP: 192.*.*.*

実際のfilterに書き込んだ文字列が分からないと、回答しようがありません!

編集 削除
あつ  2009-05-09 20:18:05  No: 34307  IP: 192.*.*.*

日々草さん、おっしゃるとおりです。
Paradoxで動作しているものをMySQLへ移行するため、一時的にBDEでMySQLに接続し、後から正規なものを作成予定です。

大半のアプリは移行できましたが、日付項目がFillterに入ると「この操作はおこなえません」というメッセージを表示します。

fillterは、Koshoubi = '2003/08/01'  という簡単なものです。
KoshoubiはMySQLでDateでキー項目です。

Koshoubi = '2003-08-01'もダメです。

編集 削除
HOta  2009-05-10 09:31:38  No: 34308  IP: 192.*.*.*

TQueryでパラメターを設定してみてはどうでしょうか?
Select *
From テーブル
where 日付=:hizuke

parambyname('hiduke').asdatetime := strtodate('2003/08/01');

編集 削除
あつ  2009-05-10 11:52:45  No: 34309  IP: 192.*.*.*

Hotaさん
TQueryのFillterはKoshoubi = '2003/08/01'で正常に動作するようです。
同じプロパティなのにTTableと動作が異なるみたいです。

とりあえず大量のprgを移行したかったので、できるだけ簡単に移行しようと思っていましたが、TTableでだめなら、TQueryを使うつもりです。
少し直さなければいけない箇所が増えますが。

編集 削除