日付型にNullをセットするには

解決


RSI  2004-12-06 15:04:55  No: 12142  IP: 192.*.*.*

日付型の変数にNullをセットしようとすると(下記)
SelectKey.shiageDate := Null;

「未定義の識別子:'Null'」
とエラーが表示されます。
日付型にNullをセットするにはどうすれば良いのでしょうか?
よろしくお願いします。

編集 削除
憶測  2004-12-06 16:13:38  No: 12143  IP: 192.*.*.*

憶測です。
nilでは。

編集 削除
HOta  2004-12-06 16:15:51  No: 12144  IP: 192.*.*.*

まず、PascalにNullは有りません。
Nilですが、Nilはポインター型に対して設定するので、
TDate型は、元はDoubleですから、Nilは設定できません。

編集 削除
憶測  2004-12-06 18:24:22  No: 12145  IP: 192.*.*.*

>Nilですが、Nilはポインター型に対して設定するので、
>TDate型は、元はDoubleですから、Nilは設定できません。

そうですか、やはり憶測で言うと、いけませんね。
反省します。

編集 削除
RSI  2004-12-06 19:50:07  No: 12146  IP: 192.*.*.*

Nullが無いと言うことはNullをセットすることができないんでしょうか?
値を初期化する際、文字なら''、数値なら0を代入すれば
一応初期化しますが日付型は何をセットすればいいんでしょう?
よろしくお願いします。

編集 削除
TtPIPICH  URL  2004-12-06 19:53:02  No: 12147  IP: 192.*.*.*

日付は数値なので0でいいと思います。

編集 削除
RSI  2004-12-07 09:23:49  No: 12148  IP: 192.*.*.*

0で初期化できました。
ありがとうございました。

編集 削除
Mr.XRAY  URL  2004-12-07 11:36:41  No: 12149  IP: 192.*.*.*

すでにHOtaさんからレスがありますが,NilもNullも使えません.
また,TDateTime型に0をセットすると,1899年12月30日 午前12:00と
なります.

編集 削除
案山子  2004-12-07 14:32:43  No: 12150  IP: 192.*.*.*

解決となってますがfieldを下記のようにすると全ての型を初期化できます。
日付型も0以外(Nil)にできます。
いたがって何も表示されません。
Ttable1.FieldByName(’FieldName')Assign(Nil);

後だしでごめん。

編集 削除
案山子  2004-12-07 14:35:04  No: 12151  IP: 192.*.*.*

すみません  ASSIGN  の前に  .  が抜けてました。

編集 削除