本文介绍了为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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!