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

解決


RSI  2004-12-07 00:04:55  No: 12142  IP: [192.*.*.*]

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

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

編集    削除
憶測  2004-12-07 01:13:38  No: 12143  IP: [192.*.*.*]

憶測です。
nilでは。

編集    削除
HOta  2004-12-07 01:15:51  No: 12144  IP: [192.*.*.*]

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

編集    削除
憶測  2004-12-07 03:24:22  No: 12145  IP: [192.*.*.*]

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

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

編集    削除
RSI  2004-12-07 04:50:07  No: 12146  IP: [192.*.*.*]

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

編集    削除
TtPIPICH  URL  2004-12-07 04:53:02  No: 12147  IP: [192.*.*.*]

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

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

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

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

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

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

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

後だしでごめん。

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

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

編集    削除