sqlserver数据库中某一数据表某一字段值为 <NULL> ,就是在企业管理器中,用ctrl+0赋值得到的那种,在VBS中,用isNull(rs( "xx "))返回True,但是在JS里用rs( "xx ")==null竟然返回false!郁闷之下,尝试了不同的方案,得到以下结果
alert(rs( "xx ")) 显示 null
alert(typeof rs( "xx ")) 显示 object
alert(rs( "xx ")==null) 显示 false
alert(rs( "xx ")== "null ")显示 false
alert(rs( "xx ")== "NULL ")显示 false
alert(rs( "xx ")== " ")显示 false
太郁闷,最后不求所以然,暂时用
var isNull=null;
window.execScript( "isNull=isnull(rs( 'xx ')) ", "VBScript ");
if(isNull==true)
{...}
解决使用问题。。。
现求个所以然,有自己见解的指点下。谢
------解决方案--------------------
rs( 'xx ').value == null 这个试试
------解决方案--------------------
rs是调用ADO功能的吧?RecodSet?
如果是,原因就是COM组件内的DBNull/Null并不是JS里的空引用
你用JS的(comObj==null)当然不行了
显示的时候是调用了comObj.toString()方法,所以会显示 "null ",但它并不等于null
Over