读书人

为什么数据一更新就出错?该怎么处理

发布时间: 2012-02-05 12:07:14 作者: rapoo

为什么数据一更新就出错?
代码部分如下:
faceto=request( "faceto ")
faceto=split(faceto, ", ")

e=ubound(faceto)

set conn=server.createobject( "ADODB.connection ")
conn.Open( "FILEDSN=Test_Manager ")
sql= "select * from subject where faceto= '共享组 ' or faceto= ' "&session( "faceto ")& " ' "
set rs=server.CreateObject( "adodb.recordset ")
rs.open sql,conn,3,2

for j=0 to e

rs( "faceto ")=trim(faceto(j))

rs.update

rs.movenext
next

rs.close
conn.close
如果没有rs( "faceto ")=trim(faceto(j))这句,不会出错.但只要有这句就出错,提示:
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/asp_net/Test_Manager2_4/teacher_manager_maintenance_sub_mod.asp

[解决办法]
rs.open sql,conn,3,2
-->
rs.open sql,conn,1,3

trim(faceto(j))的值是多少?
为什么要
rs.movenext
?

读书人网 >Web开发

热点推荐