22,209
社区成员
发帖
与我相关
我的任务
分享
方法有很多,1.可以每次点击next的时候访问数据库,语句也有很多,比如:1.用游标,游标是每执行一次
fetch next from 游标,就是取下一行的数据。2.用存储过程,把你的当前读取过的id传回去,比如:
第一次:select top 1 * from test,取到的是第一条,那么第二次,你就要top 2 * from test,然后,把你的第一条去掉就是:select top 2 * from test where id not in(select top 1 id from test),将 top 后面的数字,改为参数传递到数据库即可。
2.最好的方法应该是:一次全部取出,然后放在内存中,这个保存的话可以有很多中方法,看你用什么语言,你可以用数组保存实体,也可以用泛型保存,然后,点next的时候,把取第几个传进去,取第一个实体肯定是:TEST[0],test是个实体集合,test[0]就表示第一个实体。依次类推。
-- UserInfo
ID Name Password
1 张三 abcdef
2 李四 bcedfs
3 王五 sdfsoe
4 马六 esffsd
--当前显示的是 ID=2的 李四的密码组 如果要取得下一组的密码 这样写
select top 1 * from UserInfo where ID>2 ORDER BY ID asc