就是我在数据库里有8组用户名和密码   我现在要实现在程序的一个功能就是点击一个Next的按钮  在登录框就会出现一组用户名和密码  为什么我点下一个他始终都只是出现第一组用户名和密码啊

解决方案 »

  1.   

    点击的时候传递过去当前组密码的主键ID,然后取得大于当前主键ID的数据的第一条记录--  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
      

  2.   

    程序画面用变量读取库中总共有几组用户名密码,然后循环 每点一次Next按钮循环变量+1 读出用户名密码
      

  3.   


    方法有很多,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]就表示第一个实体。依次类推。