导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

SQL Server中判断为是否空的奇怪现象????????

glwdpy 2003-12-27 04:26:33
我在ASP中判断SQL Server中的某个值是否空,发现一个很令人不解的问题!!
sql="select * from tables where username='"& username &"'"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,3
为什么我判断其中某个值为空的时候会出现下面的现象呢?
if rs("testpd")="" then
response.write "aaa"
else
response.write "bbb"
end if

不管我上面的testpd字段的值是否为<NULL>(数据库里的显示),上面都是输出bbb
我用response.write rs("testpd")想输出这个字段的值到底是什么,结果它输出又是为空!!

我把代码改成下面的样子:
if trim(rs("testpd"))="<NULL>" then
response.write "aaa"
else
response.write "bbb"
end if
不管什么情况输出还是bbb
于是我又改:
if trim(rs("testpd"))=empty then
response.write "aaa"
else
response.write "bbb"
end if
输出结果一样!
请问各位大哥,这个是怎么回事,我怎么样才可以判断呢????
...全文
12 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
glwdpy 2003-12-27
谢谢了
解决了
是邹建大哥那种形式

dlpseeyou(豆子)兄台,你那样不能判断的!!
回复
'或
if isnull(rs("testpd")) or rs("testpd")="" then
response.write "aaa"
else
response.write "bbb"
end if
回复
'asp中这样处理
if rs("testpd")+""="" then
response.write "aaa"
else
response.write "bbb"
end if
回复
tomhuang 2003-12-27
要用is null或is not null.
回复
dlpseeyou 2003-12-27
if rs("testpd")=""or rs("testpd") is null then
response.write "aaa"
else
response.write "bbb"
end if
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告