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

时间:2013-03-12 07:12:31

标签: c# asp.net visual-studio-2010 dataset

我在我的应用程序中使用了类型化数据集,我有一个数据表,其中有两列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的操作数

请建议我解决此问题。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个:

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

}

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