Paradoxの日付型に'0000/00/00'が入るのはバグ?

解決


おおばやし  2003-06-26 23:01:32  No: 3869

はじめまして。
何度もParadoxに泣かされている開発者です。

DelphiからBDE経由でParadoxテーブルの読み書きをしているのですが、
いつの間にか、日付型フィールドに'0000/00/00'が入っていました。

SQLやDatabaseDesktopで直接'0000/00/00'と入力すると、
「日付指定が不正です」と怒られてしまいます。
入力できない値がなぜ入っているのでしょう?

この現象はまだ一回しか発生していなく、再現もできません。
どのコードで発生しているのかもわかっていません。
原因は、プログラムのバグにあるのでしょうか?

それとも、Paradoxのデータが壊れたのでしょうか?
(テーブルは開けるし、データも見えます。)

情報不足だとは思いますが、何か知っている方がいらっしゃいましたら、
お教えください。
よろしくお願いします。


おおばやし  2003-06-27 00:01:45  No: 3870

CASTを使って、不正な日付を変換しようとすると、
日付型に'0000/00/00'が入ってしまうようです。

CASTを使う前に、日付のチェックをしなければならないんですね。

一人で解決できちゃいました。
また来たときに、よろしくお願いします。


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

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






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