使用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
失败,而实际上,它从未被调用。
可以使用属性HasRows
对此进行检查。
如果条件为false,if
语句将始终转到else
。
我看不到你的表,所以我只能推测,对于任何一行读取,第一列(通常是PK)都不为空。
请记住,一旦不再有任何行可供读取,该循环就会停止。你要检查的是第一列是否为空(正如你所看到的,它从来都不是)
if语句有效并且一直有效。