asp中的Clng与SELECT返回NULL
今晚碰到的问题:
1. cxSql="select sum(sl) as kcsl from rec where wpname='"&trywpname&"' and wpname2='"&trywpname2&"'"
2. set rsT=conn.execute(cxSql)
3. if rsT.eof then
4. response.Write("库存中已经没有需要的物品")
5. end if
6. trykcsl=rsT("kcsl") 7. if Clng(trykcsl)<Clng(trysl) then
8. response.Write("库存中已经没有足够的物品")
9. response.end()
10. end if
以上代码用asp中访问ACCESS,但第7行总是提示Clng函数错误,该函数就是将string转换成long,好像没什么不对呀?
后来终于明白了:当没有满足where条件的记录时,该select返回的sum(sl)值并不是0,而是NULL
于是将下面4行插入到第7行前面,问题就解决了 :-)
if isnull(trykcsl) then
response.Write("物品还没有入库")
response.end()
end if
2. set rsT=conn.execute(cxSql)
3. if rsT.eof then
4.
5. end if
6. trykcsl=rsT("kcsl") 7. if Clng(trykcsl)<Clng(trysl) then
8.
9.
10. end if
end if
顶(1)
踩(0)
- 最新评论