使用if语句检查IsDBNull

本文关键字:IsDBNull 检查 语句 if 使用 | 更新日期: 2023-09-27 18:25:49

代码只检查if条件,它避免了else条件,我在使用IsDBNull时做错了什么?。如果"If"条件失败,我希望它转到else条件。

while (rd.Read())
{
    if (!rd.IsDBNull(0))
    {
        //update table
    }
    else
    {
        //update table 
    }
}

有人能帮我吗?谢谢

使用if语句检查IsDBNull

您确定您的记录有任何行吗?如果没有,则可能会显示为if失败,而实际上,它从未被调用。

可以使用属性HasRows对此进行检查。

如果条件为false,if语句将始终转到else

我看不到你的表,所以我只能推测,对于任何一行读取,第一列(通常是PK)都不为空。

请记住,一旦不再有任何行可供读取,该循环就会停止。你要检查的是第一列是否为空(正如你所看到的,它从来都不是)

if语句有效并且一直有效。