はじめまして。
何度もParadoxに泣かされている開発者です。
DelphiからBDE経由でParadoxテーブルの読み書きをしているのですが、
いつの間にか、日付型フィールドに'0000/00/00'が入っていました。
SQLやDatabaseDesktopで直接'0000/00/00'と入力すると、
「日付指定が不正です」と怒られてしまいます。
入力できない値がなぜ入っているのでしょう?
この現象はまだ一回しか発生していなく、再現もできません。
どのコードで発生しているのかもわかっていません。
原因は、プログラムのバグにあるのでしょうか?
それとも、Paradoxのデータが壊れたのでしょうか?
(テーブルは開けるし、データも見えます。)
情報不足だとは思いますが、何か知っている方がいらっしゃいましたら、
お教えください。
よろしくお願いします。
CASTを使って、不正な日付を変換しようとすると、
日付型に'0000/00/00'が入ってしまうようです。
CASTを使う前に、日付のチェックをしなければならないんですね。
一人で解決できちゃいました。
また来たときに、よろしくお願いします。
ツイート | ![]() |