QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

変数(integer)にNullをセット

こんにちは。
毎度お世話になっております。

整数型(Integer)の変数にNullをセットできません。

変数1 = vbNull
でも、
変数1 = Nothing

でもできないのですが、どのように処理すればよろしいのでしょうか?
ご存知の方がいらっしゃいましたら宜しくお願い致します。

質問者:みのひき

回答

Integerは、参照型ではなく値型なので、Nullは設定できませんよ。

投稿者:なな

編集 履歴 (0)

返答ありがとうございます。

できないんですか。残念。

INSERT時にNullをセットしたいのですが、できないとなると
なにかまったく関係ない値をセットしといて、それを見て
DBNull.valueをINSERTしようかなと考えています。

もし他にいい方法がありましたらお願い致します。

投稿者:みのひき

編集 履歴 (0)

いまいちではありますが...
System.Object型で、Int32型の値以外に、null値を持つことが出来ます。

System.Object o = null;
o = new System.Int32();
o = 12;
if (o == null)
{
Console.WriteLine("o is NULL.");
}
else
{
Console.WriteLine("o is {0}.", o.ToString());
}

投稿者:なな

編集 履歴 (0)

なるほど。Objectで保持すればいいのか。
参考にさせて頂きます。
どうもありがとうございました。

投稿者:みのひき

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。