关于ASP Function参数传递的问题
问题描述,在 functionA中调用 functionB
functionB 中需要从 functionA 中传递参数,
functionA中直接用 MyTree("" & rs("ID") & "") 来传递参数,在 functionB 中能正常输出,但用来作为查询条件的时候,就不管用了
如果把 functionA的 MyTree("" & rs("ID") & "") 中的("" & rs("ID") & "") 直接写成数字,如
MyTree(20080361244495)
则 functionB 中能正常读取数据
原因分析:估计是 数值类型的问题,是否需要转换
这个问题对于新手来讲,应该很易碰到,但对于老手,估计一看就明白,请各位朋友帮忙处理一下,谢谢
代码如下:
Function GetMyleb()
dim rs,sql,i,ID
sql="select ID,FolderName,FolderOrder from KS_Class Where ChannelID=110 AND tj=1 Order BY FolderOrder ASC"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,0,1
while not rs.eof
ID=rs("ID")
GetMyleb=GetMyleb&""&rs("FolderName")&"<br>"
GetMyleb=GetMyleb&MyTree("" & rs("ID") & "") ' 需传递的参数,如果这里直接写入数字则下面能正常接收
rs.movenext
wend
rs.close
set rs=nothing
End Function
Function MyTree(canshu)
dim rs,sql,i,test1
sql="select ID,FolderName,FolderOrder from KS_Class Where TN='"&canshu&"' Order BY FolderOrder ASC"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,0,1
while not rs.eof
MyTree=MyTree&" "&rs("FolderName")&"<br>"
rs.movenext
wend
rs.close
set rs=nothing
end Function