CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

判断数据库的字段值为空,用isnull(rs("name")) 和 rs("name")=""有何区别?

楼主yzflying(yanfei)2001-09-05 19:22:23 在 Web 开发 / ASP 提问

假设name为一数据库的字段  
  判断数据库中该字段值是否为空,用isnull(rs("name"))   和   rs("name")=""有何区别?为什么有时候用这样用:  
  <%if   isnull(rs("name"))   or   rs("name")=""   then  
  response.write"xxx"  
  else  
  response.write"xxx"  
  end   if%>  
  谢谢! 问题点数:20、回复次数:3Top

1 楼freezwy(网络自由人)回复于 2001-09-05 20:20:00 得分 5

如果一个文本字段值没有初始化值,就是NULL,要使用isnull(rs("xx"))来判断,如果这个字段有值,但是被置为rs("name")=""   那这个时候用ISNULL就不好用了,因为结果确实不是NULL,是EMPTY。Top

2 楼i_need_mana(John)回复于 2001-09-05 20:22:54 得分 5

isnull()是指没有有效数据.   而   ""   是一个值   为nullTop

3 楼gxzly(孤行者)回复于 2001-09-05 23:57:17 得分 10

第一   isnull(rs("name"))跟rs("name")=""是全不同的  
  第二   当rs("name")从未被付值时它就是一个无效的变量或是一个空变量及   isnull(rs("name"))=true  
  第三   当rs("name")=""时其实它已经是一个有效的变量了只不过是一个空字串而已及   isnull(rs("name"))=false  
  第四   if   isnull(rs("name"))   or   rs("name")=""   then  
            其实是为获得   rs("name")   是否是有效变量或者它是不是一个空字串  
  第五   当只判断rs("name")=""时将会把无效变量当成非空字串  
  第六   当只判断isnull(rs("name"))时将无法获得是否真的是空字串Top

相关问题

  • ado的问题,例如:if isnull(rs(1)) then ....而在数据库中该字段为空,所以提示出错ado找不到相应对象等...
  • 数据库字段问题
  • 数据库字段问题
  • 数据库字段过滤
  • 数据库字段问题
  • 数据库字段名存入变量名 A 中,如何调用此字段的值 rs(" ") 填空题 ^_^
  • 数据库中的OLE字段!!!!!!!!!!!!
  • 在数据库中保存bmp字段
  • 数据库递增字段的问题。
  • 数据库ID字段问题

关键词

  • 字段
  • 数据库
  • null
  • isnull
  • rs
  • 变量
  • 判断
  • 值
  • 空字串
  • 有效

得分解答快速导航

  • 帖主:yzflying
  • freezwy
  • i_need_mana
  • gxzly

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo