.NETアプリケーションで強く型付けされたデータセット(MyDataSet)を作成しました。簡単にするため、1つの列(MyCol)を持つ1つのDataTable(MyDataTable)があるとします。 MyColのDataTypeプロパティが "System.Int32"に設定され、AllowDBNullプロパティが "true"に設定されています。強く型付けされたデータセットにDBNullを値として含めるにはどうすればよいですか?
私は手動で新しい行を作成し、このデータセットに追加したいと思います。
MyDataSet.MyDataTableRow myRow = MySimpleDataSet.MyDataTable.NewItemRow();
ファイン:私のようなもので、問題なく行を作成します。しかし、私はがDBNullに値を設定しようとすると:
myRow.MyCol = DBNull.Value;
私はそれを行うことができない...それはintにそれをキャストすることはできませんと言われています。これはint型に定義されているので意味がありますが、そこではDBNullをどのように取得できますか?私はそこにDBNullを持つことができないはずですか?それはAllowDBNullプロパティの目的ではありませんか?
私は明らかに何か基金を逃しています。誰かがそれが何であるか説明するのを助けることができます
EDIT:「int?」と入力してみました。私はそれを入力すると、 "列は有効なデータ型が必要です"と言ってエラーをスローします。
これは役立ちます:http://stackoverflow.com/questions/879095/nullable-int-column-in-dataset –