我在我的应用程序中使用了类型化数据集,我有一个数据表,其中有两列System.Int32.AllowDBNULL = true
和NULLVALUE =抛出异常,默认值= 1.我在我的代码中使用了datatable的这个属性像这样:
if (rr.ForenameStatus != -1 && rr.ForenameStatus == 0)
{
}
但是我收到了这个错误:
表'注册人'中'ForenameStatus'列的值为DBNull。
我尝试将列的NULLVALUE
更改为NULL
或在数据集属性中为空但我收到错误:
属性值无效
我试过用这个:
if (rr.ForenameStatus != System.DBNull.Value && rr.ForenameStatus == 0)
{
}
但它表示Operator!=不能应用于int和dbnull的操作数
请建议我解决此问题。
答案 0 :(得分:0)
设置AllowDBNULL = true并调用IsForenameStatusNull方法来检查NULL值。
答案 1 :(得分:0)
试试这个:
if (rr.ForenameStatus.ToString()!="" && rr.ForenameStatus == 0)
{
}
这是另一种选择。您可以尝试将int值转换为string并与空字符串进行比较以识别空值。