日期:2014-05-19  浏览次数:20427 次

如何取出数据库的下一条记录进行update更新
我访问我的更新页是xxx.aspx?id=1&aa=22&bb=33形式访问,我的数据库里的id号有1\2\3\6\9\10\12这几条.现在我要它自动找到下一条记录进行Update,也就是说当访问id=1时Update的是id=2那条.......当id=6时Update的是id=9那条

我下面这样的写法是错误的,   Where   id> 当前id,   更新的是所有> 当前id的所有记录,我只要更新下一条,请问如何写?谢谢
string   strUpdate   =   "Update   MyTb   Set   aa= "   +   straa   +   "   ,   bb= ' "   +   strbb   +   " '     Where   id> "   +   strId   +   "   ";


------解决方案--------------------
有点意思啊,不知这样行不行:
update tb set xx=yy where id =(select top 1 id from tb where id> 4);
------解决方案--------------------
update tb set xx=yy where id =(select top 1 id from tb where id> 4);

id> 4的意思就是 id> 当前id的值,只是楼上的没有写具体出来。
------解决方案--------------------
string strUpdate = "Update MyTb Set aa= " + straa + " , bb= ' " + strbb + " ' Where id=( select top 1 id From MyTb Where id > " + strId + " ) ";