请问vbscript空类型和空值问题?
请问vbscript空类型和空值问题?
第一段:
<script language="vbscript">
dim a
document.write typename(a)
</script>
第二段:
<script language="vbscript">
dim a
a=""
document.write typename(a)
</script>
第三段:
<%
dim cn,db,str
set cn=server.createobject("adodb.connection")
db=server.MapPath("db1.mdb")
str="provider=microsoft.jet.oledb.4.0;data source="&db
cn.open str
set rs=server.createobject("adodb.recordset")
sql="select * from jj"
rs.open sql,cn,1,1
kk=rs("s2")
if kk=null then
response.write typename(kk)
end if
%>
第四段:
<%
dim cn,db,str
set cn=server.createobject("adodb.connection")
db=server.MapPath("db1.mdb")
str="provider=microsoft.jet.oledb.4.0;data source="&db
cn.open str
set rs=server.createobject("adodb.recordset")
sql="select * from jj"
rs.open sql,cn,1,1
response.write typename(rs("s2"))
%>
第一段输出的是empty空类型,
请问vb中(empty空类型)和(null空值)区别在什么地方?
什么情况下才是(null空值),要怎么写才是空值null?
第一段我没赋值应该是null空值的,为什么会是empty空类型?要怎么写才是空值null?
第二段输出的是string字符串,零长度的字符串应该是空值,为什么显示的是string而不是null?
第三段数据库中的rs("s2")是null,赋给kk变量,kk应该也是null,为什么if kk=null then 后,没输出null
去掉if语句后,kk就可以输出null,怎么回事啊?
第四段为什么输出的是Field,什么意思啊,为什么不是null?