日付型の変数にNullをセットしようとすると(下記)
SelectKey.shiageDate := Null;
「未定義の識別子:'Null'」
とエラーが表示されます。
日付型にNullをセットするにはどうすれば良いのでしょうか?
よろしくお願いします。
憶測です。
nilでは。
まず、PascalにNullは有りません。
Nilですが、Nilはポインター型に対して設定するので、
TDate型は、元はDoubleですから、Nilは設定できません。
>Nilですが、Nilはポインター型に対して設定するので、
>TDate型は、元はDoubleですから、Nilは設定できません。
そうですか、やはり憶測で言うと、いけませんね。
反省します。
Nullが無いと言うことはNullをセットすることができないんでしょうか?
値を初期化する際、文字なら''、数値なら0を代入すれば
一応初期化しますが日付型は何をセットすればいいんでしょう?
よろしくお願いします。
日付は数値なので0でいいと思います。
編集 削除0で初期化できました。
ありがとうございました。
すでにHOtaさんからレスがありますが,NilもNullも使えません.
また,TDateTime型に0をセットすると,1899年12月30日 午前12:00と
なります.
解決となってますがfieldを下記のようにすると全ての型を初期化できます。
日付型も0以外(Nil)にできます。
いたがって何も表示されません。
Ttable1.FieldByName(’FieldName')Assign(Nil);
後だしでごめん。
すみません ASSIGN の前に . が抜けてました。
編集 削除