请问vbscript空类型和空值问题?

bobovivi2007 2009-06-10 11:37:04
请问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?
...全文
192 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gingerkang 2009-06-10
  • 打赏
  • 举报
回复
empty,null,"" 就是不一样
1,不赋值是empty的,null就赋值null,eg:xx=null
2,空字串是string
3,判断是否为null用isnull(变量)
4,kk=rs("s2")是kk=rs.fields("s2").value的简写

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧