处理空值

hiF*_*iFI 3 c# oracle

今天调试我的代码时,我有一个奇怪的情况.

正如屏幕截图所示,我的object obj收益率来自于System.Data.OracleClient ExecuteScalar().

屈服值被赋予变量obj,它清楚地显示了它的空值,但是执行已经进入了一个if (obj != null)技术上不应该的声明.有什么想法吗?我想知道我的代码是否正确?

在此输入图像描述

Sel*_*enç 10

尝试使用DBNull.Value替代

if(obj != DBNull.Value)
Run Code Online (Sandbox Code Playgroud)

  • obj真的是DBNull.Value吗?在屏幕截图中,我看到了一个IsNull和Value属性. (2认同)