账号通
    

账号  

密码  

3110

查看

1

回复
主题:关于ASP Function参数传递的问题 [收藏主题]  
7seren 当前离线

218

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:2165 分
登录次数:171 次
注册时间:2007/11/23
最后登录:2013/5/21
7seren 发表于:2008/4/6 14:47:00   | 只看该作者 查看该作者主题 楼主 

关于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&"&nbsp;&nbsp;"&rs("FolderName")&"<br>"
     rs.movenext
      wend
     rs.close
     set rs=nothing
  end Function

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
7seren 当前离线

218

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:2165 分
登录次数:171 次
注册时间:2007/11/23
最后登录:2013/5/21
7seren 发表于:2008/4/7 11:49:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.18750秒 powered by KesionCMS 9.0