0

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

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

}

但我收到此错误:

表“Registrant”中“ForenameStatus”列的值为 DBNull。

我试图在数据集属性中将NULLVALUE列更改为NULL或为空,但出现错误:

属性值无效

我尝试使用这个:

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

                        }

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

请建议我解决这个问题。

4

2 回答 2

0

尝试这个:

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

}

这是作为替代方案。您可以尝试将 int 值转换为字符串并与空字符串进行比较以识别空值。

于 2013-03-12T07:48:46.983 回答
0

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

于 2013-03-12T07:19:55.083 回答