IsNull(x)和x =""之间有区别吗?

Dan*_*Dan 0 vba access-vba

在if语句中我总是必须使用 if isnull(x) or x = "" then

这两者之间的区别是什么?为什么它们在某些情况下都不起作用?

Sam*_*Sam 5

NULL 没有价值*

"" 是一个零长度的字符串

由于隐式转换 - 尚未填充的对象可能会在两种情况下都返回true.但是,如果你要""在其中放置一个值,它将返回False for isnull()和True for= ""

*感谢共产国际改善解释(见评论)