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

解決


RSI  2004-12-07 00:04:55  No: 12142

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

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


憶測  2004-12-07 01:13:38  No: 12143

憶測です。
nilでは。


HOta  2004-12-07 01:15:51  No: 12144

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


憶測  2004-12-07 03:24:22  No: 12145

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

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


RSI  2004-12-07 04:50:07  No: 12146

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


TtPIPICH  URL  2004-12-07 04:53:02  No: 12147

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


RSI  2004-12-07 18:23:49  No: 12148

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


Mr.XRAY  URL  2004-12-07 20:36:41  No: 12149

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


案山子  2004-12-07 23:32:43  No: 12150

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

後だしでごめん。


案山子  2004-12-07 23:35:04  No: 12151

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


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

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






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