错误号:3704 错误描述:对象关闭时,不允许操作
时间:2021-06-19 [其它cms教程] 作者:随便撸源码
“错误号: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
如果有错误,程序代码会关闭数据。于是就出现了前文的错误 。
- 苹果cms添加播放器的方法步骤
- Joomla 1.6 链接跳转组件和插件
- Joomla! 建站程序的安装
- cPanel Cron jobs定时备份和优化网站程序以及数据
- SpeedPHP 快速入门开始使用篇一
- metinfo 网站管理系统中的版权信息修改方法
- ZenTaoPHP 框架安装步骤
- 08cms汽车版v2 无法通过UCenter1.6版整合DISCUZ X2的解决方法
- 用BigDump工具导入超大MySQL数据库备份文件
- 智睿管理系统修改管理任意密码漏洞后门
- emlog添加功能-日志分享,评论gravatar头像,快捷回复修改方法
- mysqlconvert使用示例 转换ACCESS数据库至MYSQL的图文教程
- downplus 搜索伪静态Tags设置方法
- 推荐几款常用的web代理程序(php源码)
- LBS asp博客系统添加代码高亮插件的方法
- 火车头Empire CMS 6.5 文章免登陆发布接口
- 火车头5UCMS1.2免登陆发布接口
- SHOPEX网店系统安装图文教程