为什么数据一更新就出错?
代码部分如下:
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
?