Sign-up....

sql查询结果为空是,怎样写判断程序?谢谢

发现一个问题,请高手帮忙,谢谢!

一个sql语句没有查询到结果,

例如:select c1 from test where id=10(数据库中根本没有id=10的记录)

那么如何写判断程序呢,我是这样写的,不行

if rs.eof then

rs("c1")="空"

end if

response.write rs("c1")

判断不生效,写成if rs("c1")=" then,这样写也不行,请指教,谢谢!

[213 byte] By [msdn] at [2007-8-15 10:03:31]
# 1 Re: sql查询结果为空是,怎样写判断程序?谢谢

我自己找到答案了,用vartype判断就行了,if vartype(rs("c1"))=1(vbnull) then,这样写就行了。呵呵

jordan4 at 2006-6-9 10:26:27 >
# 2 Re: sql查询结果为空是,怎样写判断程序?谢谢

更正:写成if vartype(rs("c1"))=1 then

=1代表vbnull

jordan4 at 2006-6-9 10:27:28 >
# 3 Re: sql查询结果为空是,怎样写判断程序?谢谢

if rs.eof then

rs("c1")="空"

end if

response.write rs("c1")

==========

这种方法就好。不过你的问题出在rs("c1")="空"。rs是空的,所以是不能给rs("c1")赋值的

if rs.eof then

response.write("空")

end if

这样试试,就不会出错了。

gjclown at 2006-6-9 10:28:47 >
# 4 Re: sql查询结果为空是,怎样写判断程序?谢谢

统一gjclown(透明姐姐) 的办法

michael556cdj at 2006-6-9 10:36:22 >

Web

All Classified