日期:2014-05-17  浏览次数:20983 次

sql2000数据库中rs.movelast不被支持!更新不了记录
set   rs=   Server.CreateObject( "adodb.recordset ")
sql= "select   BC_classname,BC_Sequence   from   htBclass   order   by   BC_Sequence "
rs.open   sql,conn,1,3
if   rs.eof   then
rs.addnew
rs(0)=tClass
rs(1)=1
rs.update
rs.close
set   rs=nothing
else
rs.movelast
vaule=rs(1)
rs.addnew
rs(0)=tClass
rs(1)=vaule+1
rs.update
rs.close
set   rs=nothing
end   if
就这段代码!

------解决方案--------------------
你movelast干什么?value明明跟标识是一样的,你不会建个id字段做标识啊~
------解决方案--------------------
还有,你去掉rs.movenext可以实现你的目的,只要没用do while循环,rs(0),rs(1)也是最后一条记录的相应字段的值,只不过效率比select top 1...差