回 帖 发 新 帖 刷新版面

主题:asp+access的古怪问题

最近修改一个asp页面,碰到的问题很奇怪。
代码如下:
dim sql,rsBigClass,rsSmallClass,ErrMsg
set rsBigClass=server.CreateObject("adodb.recordset")
rsBigClass.open "Select * From ProductClass Where Depth=0 ORDER BY ClassID desc",conn,1,3

do while not rsBigClass.eof

set rsSmallClass=server.CreateObject("adodb.recordset")
rsSmallClass.open "Select * From ProductClass Where [color=FF0000]ClassName[/color]= '" & rsBigClass("[color=FF0000]ClassName[/color]") & "'",conn,1,3

if not(rsSmallClass.bof and rsSmallClass.eof) then
do while not rsSmallClass.eof
rsSmallClass.movenext
loop
end if

rsSmallClass.close
set rsSmallClass=nothing    
rsBigClass.movenext

loop
rsBigClass.close
set rsBigClass=nothing
call CloseConn()

我的数据表ProductClass 中有ClassID,ClassName,Depth,ParentID,ReadMe等字段,但现在我只要把红色部分的ClassName改成ClassID、或Depth等字段,页面就一直处于等待状态,无法执行完,而改成ClassName或ReadMe则可以查询出结果来,字段的差别就是ClassName和ReadMe是文本类型的,而其他几个都是数字类型的。
我用Netbox调试,每次这样一出错,netbox占用的内存就一直增加,只有结束任务才能释放内存。
请各位帮忙看一下,试了好几天,不得要领~~~感觉ASP比PHP难搞啊。。

回复列表 (共4个回复)

沙发

rsSmallClass.open "Select * From ProductClass Where ClassName= '" & rsBigClass("ClassName") & "'",conn,1,3
改成
set rsSmallClass=conn.execute("Select * From ProductClass Where ClassName= '" & rsBigClass("ClassName") & "'")
试试

板凳

试了您的命令,结果还是一样,只要把ClassName换成其他字段程序就没有响应,而ClassName字段则没有问题。。。。

3 楼


终于找到问题的所在了,NND,害我搞了好几天

问题只是多了一个''符号。。。

4 楼


我公司,系厦门易百网络科技有限公司 www.wellvps.com。主营:大带宽租用 机柜租用 服务器托管 虚拟服务器(VMWare);骨干网G口接入,百M独享,适合广大电影站,下载站,音乐站,美女图片站,视频站,聊天室。有需要的朋友可加QQ谈价格 267285325

目前公司有两款促销产品
虚拟服务器(VMWare):

1、512M内存 30G硬盘+30G备份,3M独享,四核至强CPU 年付1999/季度付599;
2、2G内存 100G硬盘+100G备份,5M独享,四核至强CPU 年付7999/月付799; 

需要的朋友加Q了解:267285325

我来回复

您尚未登录,请登录后再回复。点此登录或注册