属性值不是有效的类型化数据集

本文关键字:类型化 数据集 有效 属性 | 更新日期: 2023-09-27 18:03:22

我在应用程序中使用类型化数据集,我有一个数据表,其中System.Int32.AllowDBNULL = true和NULLVALUE =抛出异常和默认值= 1的两列。我在我的代码中使用datatable的这个属性,像这样:

 if (rr.ForenameStatus != -1 && rr.ForenameStatus == 0)
{
}

但是我得到这个错误:

表'Registrant'中列'ForenameStatus'的值为DBNull

我试图将列的NULLVALUE更改为NULL或数据集属性为空,但我得到错误:

属性值无效

我试着用这个:

 if (rr.ForenameStatus != System.DBNull.Value && rr.ForenameStatus == 0)
                        {
                        }

但是它说Operator !=不能应用于int和dbnull的操作数

属性值不是有效的类型化数据集

设置AllowDBNULL = true并调用IsForenameStatusNull方法检查NULL值

试试这个:

if (rr.ForenameStatus.ToString()!="" && rr.ForenameStatus == 0)
{
}

这是另一种选择。您可以尝试将int值转换为字符串,并与空字符串进行比较以识别空值。