gpt4 book ai didi

c# - Integer类型的数据表的列如何设置为空值

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:21 25 4
gpt4 key购买 nike

我在数据表中有一个整数列,我想在该列中设置空值。我已完成 AllowDBNull tr​​ue,但如果添加空值,它仍然不起作用。

以下是我对Column所做的配置

enter image description here

我收到以下异常 enter image description here

有人可以帮助我吗?

最佳答案

您不能将 DBNull 分配给 DataTable 中的字段。当您在 DataTable 中允许 DBNull 时,会生成一个额外的方法。在这种情况下:SetParentApplicationRoleIdNull()

例如:

var newRow = DataSet.ChildApplications.NewChildApplicationRow();
newRow.AField = "Some text";
newRow.SetParentApplicationRoleIdNull();
DataSet.ChildApplications.AddChildApplicationRow(newRow);

这也是在检查值的时候。您不能直接使用“属性”ParentApplicationRoleId,如果您想阅读它,您将首先使用另一个生成的方法检查它:IsParentApplicationRoleIdNull()

例如:

foreach(var row in DataSet.ChildApplications.Rows)
{
if(!row.IsParentApplicationRoleIdNull())
{
Trace.WriteLine($"ParentApplicationRoleId: {row.ParentApplicationRoleId}");
}
else
{
Trace.WriteLine("ParentApplicationRoleId: is DBNull, and can't be shown");
}
}

关于c# - Integer类型的数据表的列如何设置为空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com