【发布时间】:2010-11-30 12:04:40
【问题描述】:
我在我的 .NET 应用程序中创建了一个强类型数据集 (MyDataSet)。为了简单起见,我们会说它有一个数据表(MyDataTable),一列(MyCol)。 MyCol 的 DataType 属性设置为“System.Int32”,AllowDBNull 属性设置为“true”。
我想手动创建一个新行,并将其添加到此数据集中。我创建了没有问题的行,例如:
MyDataSet.MyDataTableRow myRow = MySimpleDataSet.MyDataTable.NewItemRow();
很好。但是,当我尝试将值设置为 DBNull 时:
myRow.MyCol = DBNull.Value;
我被告知我不能这样做......它不能将其转换为 int。这在某种程度上是有道理的,因为我已经将它定义为一个 int ......但是我怎样才能在那里得到 DBNull 呢?我不应该在那里有 DBNull 吗?这不就是 AllowDBNull 属性的用途吗?
我显然遗漏了一些基本的东西。有人可以帮忙解释一下它是什么吗?
编辑:我也尝试输入“int?”作为 DataType,但 Visual Studio 在我输入时会抛出错误,说“列需要有效的 DataType。”
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/879095/…
标签: .net strongly-typed-dataset dbnull