为DBNull检查的ExecuteScalar

为DBNull检查的ExecuteScalar

本文介绍了为DBNull检查的ExecuteScalar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

命令的存储过程可以返回null。它是否正确的方式来检查返回的值是否为null,还是应该检查obj是否为空?

The stored procedure for command can return null.Is it correct way to check if the returned value is null or should I also check that obj is null?

object obj = command.ExecuteScalar();
int id = -1;
if (DBNull.Value == obj)
{
   id = Convert.ToInt32(obj );
}


推荐答案

if语句到

if (obj != null && DBNull.Value != obj) {
    ...
}

现在如果 obj == DBNull.Value

这篇关于为DBNull检查的ExecuteScalar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 16:38