BDE経由でMySQLに接続すると


あつ  2009-05-08 03:50:50  No: 34305

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


日々草  2009-05-10 01:45:49  No: 34306

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


あつ  2009-05-10 05:18:05  No: 34307

日々草さん、おっしゃるとおりです。
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

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

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


あつ  2009-05-10 20:52:45  No: 34309

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加