大神们 菜鸟请教一个低级的问题 希望高手们帮帮忙

blazert 2012-05-24 11:07:21
就是我在数据库里有8组用户名和密码 我现在要实现在程序的一个功能就是点击一个Next的按钮 在登录框就会出现一组用户名和密码 为什么我点下一个他始终都只是出现第一组用户名和密码啊
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aaron_Chan 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
就是我在数据库里有8组用户名和密码 我现在要实现在程序的一个功能就是点击一个Next的按钮 在登录框就会出现一组用户名和密码 为什么我点下一个他始终都只是出现第一组用户名和密码啊
[/Quote]

方法有很多,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]就表示第一个实体。依次类推。
wangyu8281018 2012-05-25
  • 打赏
  • 举报
回复
一次性读取,或者全部读取,要看你多少组用户来决定了。
zczhangchao2003 2012-05-25
  • 打赏
  • 举报
回复
程序画面用变量读取库中总共有几组用户名密码,然后循环 每点一次Next按钮循环变量+1 读出用户名密码
静夜品茗 2012-05-25
  • 打赏
  • 举报
回复
点击的时候传递过去当前组密码的主键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
夜予 2012-05-24
  • 打赏
  • 举报
回复
没写过类似的程序

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧