属性值不是有效的类型化数据集
本文关键字:类型化 数据集 有效 属性 | 更新日期: 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值转换为字符串,并与空字符串进行比较以识别空值。