您的位置:程序门 -> web 开发 -> asp



为什么不返回值


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么不返回值
发表于:2007-01-10 14:58:03 楼主
function   cc(str)
dim   i
i=0
set   rs_l=server.createobject( "adodb.recordset ")
sql_l= "select   *   from   t   where   id= "&str
rs_l.open   sql_l,conn,1,1
do   while   not   rs_l.eof
if   rs_l( "a ")> rs_l( "b ")   then
i=i+1  
end   if
rs_l.movenext
loop
cc=i
rs_l.close
end   function
运行后返回值为空,不知道什么原因?
发表于:2007-01-10 15:02:281楼 得分:0
没看到返回的语句
发表于:2007-01-10 15:07:042楼 得分:0
楼主,你这个也没有返回值啊
发表于:2007-01-10 15:09:343楼 得分:0
cc=i不是返回值语句的吗?
发表于:2007-01-10 15:14:374楼 得分:0
你这个起码该得到0吧

一般认为id不是string型的
发表于:2007-01-10 15:31:395楼 得分:0
哎,看不出來.
发表于:2007-01-10 15:35:356楼 得分:0
有人知道吗
发表于:2007-01-10 15:52:557楼 得分:0
如果你这个函数正常执行完了,那最起码应该返回   0  
如果返回是空,那就是函数有错误,考虑这样写:
function   cc(byval   str,   byref   conn)

然后就是id跟str类型统一的问题
发表于:2007-01-10 16:09:138楼 得分:0
试试下面的:

function   cc(id)
    cc   =   conn.EXECute( "select   count(*)   from   t   where   id= "   &   id   &   "   and   a> b ")
end   function
发表于:2007-01-10 16:09:409楼 得分:0

错了!!!

function   cc(id)
    cc   =   conn.EXECute( "select   count(*)   from   t   where   id= "   &   id   &   "   and   a> b ",,&h0001)(0)
end   function
发表于:2007-01-10 16:39:1810楼 得分:0
那要你的条件成立的时候才会有返回值,不成立的时候默认为空


快速检索

最新资讯
热门点击