喫茶XRAYトップページ

[スレッド全体
]

[2563] plDBDateEditで'日付に変換できない値が〜'となります返信 削除
2009/7/27 (月) 13:35:47 blue_time
こんにちは。
コンポーネントを使わせていただいております。

plDBDateEdit コンポーネントで、EditStyle プロパティを
 desYearMonth に設定し、年月のみ入力するようにしたのですが、
実際に年月を入力すると「日付に変換できない値が渡されました」
というエラーになってしまいます。

一応、デバッグ画面でソースを追ってみましたが、年、月、日を
日付に変換する時に、日が 0 になってしまっています。残念ながら、
どこで 0 になってしまうのか突き止めることができません。

私の環境や使い方の問題なのかもしれませんが、何か解決のヒント
でも頂けたらと思いまして、書き込みます。
よろしくお願いします。

WindowsXP SP3
Delphi7 + DBISAM


[3203] 修正版アップしました返信 削除
2010/3/20 (土) 10:40:27 Mr.XRAY
▼ blue_timeさん

大変ご迷惑,また対応が遅くなり申し訳ありませんでした.
修正しました.

非常に恥ずかしいバグなので,本当は書きたくないのですが,
修正箇所は以下の通りです.

plDBDateEditはplDateEditから継承していますので,原因は元の
plDateEditということになります.

エラーチェックを行うCheckDateErrorメソッド内のコードが間違って
いました.

dMonth  := StrToIntDef(StrMonth,0); //引数の0を1に
dDay    := StrToIntDef(StrDay,0);   //引数の0を1に

月と日の初期値は0じゃないだろう!!
笑ってごまかすしかありません.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82