Delphi2005でMySQL(5.0.45)にTTableで接続しています。
ここで問題が発生しました。
fillterで日付項目を使用するとエラーになるようです。
この日付項目はキーです。
他の型(文字や数値)は問題ないようです。
MySQLではできないのでしょうか?
実際のfilterに書き込んだ文字列が分からないと、回答しようがありません!
日々草さん、おっしゃるとおりです。
Paradoxで動作しているものをMySQLへ移行するため、一時的にBDEでMySQLに接続し、後から正規なものを作成予定です。
大半のアプリは移行できましたが、日付項目がFillterに入ると「この操作はおこなえません」というメッセージを表示します。
fillterは、Koshoubi = '2003/08/01' という簡単なものです。
KoshoubiはMySQLでDateでキー項目です。
Koshoubi = '2003-08-01'もダメです。
TQueryでパラメターを設定してみてはどうでしょうか?
Select *
From テーブル
where 日付=:hizuke
parambyname('hiduke').asdatetime := strtodate('2003/08/01');
Hotaさん
TQueryのFillterはKoshoubi = '2003/08/01'で正常に動作するようです。
同じプロパティなのにTTableと動作が異なるみたいです。
とりあえず大量のprgを移行したかったので、できるだけ簡単に移行しようと思っていましたが、TTableでだめなら、TQueryを使うつもりです。
少し直さなければいけない箇所が増えますが。
ツイート | ![]() |