手机
当前位置:查字典教程网 >CMS教程 >其它cms >错误号:3704 错误描述:对象关闭时,不允许操作
错误号:3704 错误描述:对象关闭时,不允许操作
摘要:“错误号:3704错误描述:对象关闭时,不允许操作。sql=selecttop10ContentID,a.SortID,a.Gr...

“错误号:3704 错误描述:对象关闭时,不允许操作。sql=select top 10 ContentID,a.SortID,a.GroupID,a.Exc.......”

inc/AspCms_MainClass.asp文件,大约900行,原来代码为:

复制代码代码如下:

if str="content" or str="news" or str="product" or str="down" or str="pic" then

sperStrs =conn.Exec("select SpecCategory+'_'+SpecField from {prefix}SpecSet Order by SpecOrder Asc,SpecID", "arr")

if isarray(sperStrs) then

for each spec in sperStrs

sperStr = sperStr&","&spec

next

end if

我们修改为:

复制代码代码如下:

if str="content" or str="news" or str="product" or str="down" or str="pic" then

sperStrs =conn.Exec("select SpecCategory+'_'+SpecField from {prefix}SpecSet Order by SpecOrder Asc,SpecID", "arr")

if isarray(sperStrs) then

sperStr=""

for each spec in sperStrs

sperStr = sperStr&","&spec

next

end if

因为程序在同一个页面循环{aspcms:content}标签时,原来的代码在后面再调用该标签时会不断累加 sperStr值,造成该标签数量越多,后面的SQL查询字段,而Access数据库,单表最多255个字段,SQL查询里面一次查询也最多不超过255个字段,当累加的字段数超过255个时,运行程序就会出错。此时,会引起inc/AspCms_MainClass.asp文件,大约152行的程序代码,内容是:

复制代码代码如下:

If Not DebugMode Then

if Err then

errid=Err.number:errdes=Err.description:Err.Clear:dbConn.close:set dbConn=nothing:isConnect=false

echoErr err_03,errid,errdes&"sql="&sqlStr

end if

end if

如果有错误,程序代码会关闭数据。于是就出现了前文的错误 。

【错误号:3704 错误描述:对象关闭时,不允许操作】相关文章:

最土团购短信订阅内容和短信发送内容修改方法

php版本导致shopex4.8.5安装的问题

ASPCMS自带的默认栏目分类的删除方法

IT文艺男评cms系列一至五 IT文艺男青年对CMS的另类评价(图文)

08cms汽车版v2 无法通过UCenter1.6版整合DISCUZ X2的解决方法

智睿管理系统修改管理任意密码漏洞后门

对帝国cms、dedecms、phpcms、discuz、phpwind、xiuno负载测试总结

去掉MyPic标题里的版权Powered by MyPic的方法

downplus中的无效使用 Null: ‘replace’错误的解决方法

最土团购商品按价格排序实现方法分享

精品推荐
分类导航