首页 > 电脑专区 > CMS教程 > 其它cms >

错误号:3704 错误描述:对象关闭时,不允许操作

来源:互联网 2023-03-14 12:48:39 版权归原作者所有,如有侵权,请联系我们

“错误号:3704 错误描述:对象关闭时,不允许操作。sql=select top 10 ContentID,a.SortID,a.GroupID,a.Exc.......”inc/AspCms_MainClass.asp文件,大约900行,原来代码为:avf办公区 - 实用经验教程分享!

复制代码代码如下: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 ifavf办公区 - 实用经验教程分享!

我们修改为:avf办公区 - 实用经验教程分享!

复制代码代码如下: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 ifavf办公区 - 实用经验教程分享!

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

复制代码代码如下: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 ifavf办公区 - 实用经验教程分享!

如果有错误,程序代码会关闭数据。于是就出现了前文的错误 。avf办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!avf办公区 - 实用经验教程分享!


标签: 对象关闭时不允许操作

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号