“错误号: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 错误描述:对象关闭时,不允许操作】相关文章:
★ 去掉MyPic标题里的版权Powered by MyPic的方法
★ 08cms汽车版v2 无法通过UCenter1.6版整合DISCUZ X2的解决方法
★ H_conly 站长管理助手asp版 v1.2 发现管理漏洞
★ 悟空CRM安装出现Fatal error Allowed memory size of 8388608 bytes的解决办法
★ 模板文件防盗保护方法 网站默认路径模板不被偷的方法(适用于大部分系统)
★ 齐博CMS文章关键字加亮时图片alt文字被替换的解决方法