从DataBase检查整数的空值

时间:2017-02-01 23:23:45

标签: c# mysql

我有一个引用父表的学生表,作为FK。但是学生年龄可能超过18岁,在这种情况下,他对自己负责,parent_id设置为空。我必须检查id是否为null,但是:

if (dtreader_resp.Read())
            {
                if(dtreader_resp.GetInt16("resp_id") != null)
                {
                    resp.Resp_id = dtreader_resp.GetInt16("resp_id");
                }
            }

始终返回true。有没有办法检查该字段是否为空?

1 个答案:

答案 0 :(得分:2)

您可以使用IsDBNull或使用可以为空的int:

var data = sqlReader["resp_id"] as int?;
if (data.HasValue)
{
    var actualValue = data.Value
}