| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 189 人关注过本帖
标题:ASP递归的SUB为何使用ACCES能用,SQL server 就错误呢?
收藏  订阅  推荐  打印 
kira007
Rank: 3Rank: 3
等级:中级会员
帖子:239
积分:2692
注册:2007-6-28
ASP递归的SUB为何使用ACCES能用,SQL server 就错误呢?

sub allcategory(ID) 'ID为传递来的值
set rs=server.createobject("adodb.recordset")
strsql="select categoryid,ParentID from [category] where categoryid="&ID
rs.open strsql,conn,1,1
if not(rs.bof and rs.eof) then
   allclassID=allclassID&rs(0)&","
  allcategory(rs("ParentID")) '调用fl()函数,实现递归
end if
end sub

提示 错误 '80020009'  ......行 50
行 50 的语句是 :strsql="select categoryid,ParentID from [category] where categoryid="&ID


------------------------------------------------------------------------------------------------------------------------------------------------------------
以下是同一个数据表,同样是SQL数据库中使用的 递归SUB 确能正确显示( 这是什么原因做成的呢)

sub sort(selec)
    sql="select * from category where ParentID = "&selec&" order by categoryorder"
    Set Rs1=Conn.Execute(sql)
    if rs1.eof or rs1.bof then
           noclass=1
           else
           rs1.movefirst
           firstid=rs1("categoryid")
do while not rs1.eof
if selec=0 then

  %>
              <option value="<%=int(rs1("categoryid"))%>"><%=rs1("category")%></option>
              <%
else
%>
              <option value="<%=int(rs1("categoryid"))%>"><%=string(ii*2," ")%><%=rs1("category")%></option>
              <%
end if

ii=ii+1
    sort rs1("categoryid")
ii=ii-1
    rs1.movenext
    loop
rs1.close
Set Rs1 = Nothing
end if
end sub
搜索更多相关主题的帖子: SQL  SUB  ACCES  递归  server  
2008-9-6 12:38
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4479
积分:45682
注册:2007-2-9

那啥,你rs1的作用域是哪里?

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-9-6 13:16
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.045502 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved