最近遇到一个问题
从数据库中取出某个字段值LINKURL,如果其为空,则生成一个字符串莲接,如果不为空,则使用其作为链接,可就是这么简单的一段代码也出了问题
究竟为什么呢?
原代码如下

if trim(temprs("linkurl"))="" then
  .
else
  .
end if
是不是很简单呀
可是在运行时
trim(temprs("linkurl"))=""的值会一直为假,为什么呢?
查了半天才知道,VBS中对NULL值的比较,有专门的IsNULL函数来完成,绝对不能和空字符串比较来确定是否空值
正确的做法是ISNULL(temprs("linkurl"))即可
同样,如果判断一个变量是否赋值,也不能用ISNULL或者=""的方式,而必须用ISEMPTY()函数