急救ADODB.Recordset 错误 '800a0cc1'

publicsubdoExecuteInsert(byvalstrSQL,byvalstrFields,byvalstrTree)dimtmpRS,iisettmpRS=... public sub doExecuteInsert(byval strSQL,byval strFields,byval strTree)
dim tmpRS,ii
set tmpRS=Server.CreateObject("ADODB.Recordset")
if instr(strSQL," ")<1 then strSQL="select top 1 * from "&strSQL
doExec tmpRS,strSQL,1,3
'if not tmpRS.eof Then
tmpRS.addnew
if len(strFields)>0 Then
dim tmpAry,aa
tmpAry=split(strFields,",")
for aa=0 to ubound(tmpAry)
'debug tmpAry(aa)&"-"&opsTest.toVariable(strTree.getItem(tmpAry(aa)),"")&"<br>"
tmpRS(tmpAry(aa))=toFormatValue(strTree.getItem(tmpAry(aa)))
next
else
strTree.doBegin()
for ii=1 to strTree.getCount()
'debug strTree.getItemKey()&"<br>"
tmpRS(strTree.getItemKey())=opsCode.toString(strTree.getItemValue())
strTree.doMove()
next
end if
tmpRS.update
'end if
tmpRS.close
set tmpRS=nothing
end sub
展开
 我来答
冰仪阁
2008-04-10 · TA获得超过3927个赞
知道大有可为答主
回答量:2259
采纳率:66%
帮助的人:2345万
展开全部
出现这种情况是由于你
rs.open打开的这个SQL语句中没有“content”这一列

就是说你的RS记录集取得记录的SQL语句中"select "后面没有“content”这一列,你在619行使用了rs中的"content"列所以导致再现该错误

解决办法:将创建该rs时的SQL语句"select"后的字段列表中添加上content,或者将"select"后面的字段名全去掉,用星号“*”代替来返回所有列。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式