在函数内response.write的值,在函数调用时,怎么赋值给变量??我是被搞晕了,请帮帮我。。在线等。。
<%'根据当前栏目找到 上级中jibie=3的栏目(找距离当前栏目最近的),要求返回其栏目名字
function getjlyc1(pid)
set rshm2=server.CreateObject( "adodb.recordset ")
rshm2.open "select username,prentid,userid,jibie from user where username=cstr(' "&pid& "') ",conn,1,1
if not rshm2.eof And not rshm2.bof then
if rshm2( "jibie ")=3 then
'返回这个栏目名字
response.write(rshm2( "username "))
else
'根据父栏目继续向上找
getjlyc1(rshm2( "prentid "))
end if
end if
rshm2.close
set rshm2=nothing
end function
% >
<%'调用上面的函数
dim jlec
function getjlyc(pid,jjjj)
'这里好像是jlec变量总是不认。。但也不出错,到底是什么原因,怎么修改???
jlec=getjlyc1("xiaoxiao")
end function
%>
问题点数:20、回复次数:8Top
1 楼intereye(面朝大海,春暖花开)回复于 2006-03-04 21:06:22 得分 5
response.write(rshm2( "username ")) 改为
getjlyc1 = rshm2("username")Top
2 楼qingqingnet(青青)回复于 2006-03-04 21:30:02 得分 0
这样改直接什么也没有了,仍然没有错误提示!!
jlec=getjlyc1("xiaoxiao")
response.write jlec
就是什么也有了。。Top
3 楼soft_2008(冬天到了,春天还远吗?)回复于 2006-03-04 21:31:55 得分 10
用变量取出值再输出,有时候是用不了的,要看IIS的设置Top
4 楼soft_2008(冬天到了,春天还远吗?)回复于 2006-03-04 21:33:33 得分 0
数据库里没有数据,当然什么也没有呢Top
5 楼cnpznet(新华海电)回复于 2006-03-04 21:35:23 得分 0
getjlyc1 = rshm2("username")
这样调整后,什么也没有了,但如果把getjlyc1 = rshm2("username")调在end function的上面,就一切正常,但结果不对了。。
真奇怪!!该怎么修改啊,,急死我了。。Top
6 楼cnpznet(新华海电)回复于 2006-03-04 22:13:26 得分 0
帮你顶吧,我是不会解决Top
7 楼boyd1985(波伊德乐园->http://www.boyd.cn)回复于 2006-03-04 22:46:02 得分 5
<%
function getjlyc1(pid)
set rshm2=server.CreateObject("adodb.recordset")
rshm2.open "select username,prentid,userid,jibie from user where username=cstr('"&pid&"')",conn,1,1
if not(rshm2.eof and rshm2.bof) then
if rshm2("jibie")=3 then '这里有大问题,明明是字符型的,怎么可以3???
'返回这个栏目名字
response.write(rshm2( "username "))
else
'根据父栏目继续向上找
getjlyc1(rshm2( "prentid "))
end if
end if
rshm2.close
set rshm2=nothing
end function
% >
Top
8 楼cnpznet(新华海电)回复于 2006-03-05 10:46:11 得分 0
是数值型啊,不是字符型的Top




