BDE経由でMySQLに接続すると


あつ  2009-05-08 03:50:50  No: 34305  IP: [192.*.*.*]

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

編集    削除
日々草  2009-05-10 01:45:49  No: 34306  IP: [192.*.*.*]

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

編集    削除
あつ  2009-05-10 05: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 18:31:38  No: 34308  IP: [192.*.*.*]

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

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

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

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

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

編集    削除