如何实现每条依次显示???????

new122333 2006-05-08 10:21:42
通过检索数据库中合乎条件的数据,得到数据比如:
ID name sex age
8 王华 男 34
15 杨星 男 25
40 何笑 女 24
72 娜期 女 31
81 杨决可 男 24
. . . .
. . . .
. . . .

我在页面上有Button(Text="下一条"),还有三个TextBox(txtname,txtsex,txtage)
现在我的问题是我点击 下一条 时txtname显示"王华",txtsex显示"男",txtage显示"34",
再点击 下一条 时txtname显示"杨星",txtsex显示"男",txtage显示"25",
依次类推...
想了几天了都没有想到合适的方法,谢谢大家...
...全文
125 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
new122333 2006-05-08
  • 打赏
  • 举报
回复
感谢各位...
zhongkeruanjian 2006-05-08
  • 打赏
  • 举报
回复
Eddie005(♂) 暴赱 『零零伍』(︶︵︶)) 已经说了
zhongkeruanjian 2006-05-08
  • 打赏
  • 举报
回复
Oracle更简单了,好像专门有一个行索引这一列的。
new122333 2006-05-08
  • 打赏
  • 举报
回复
在ORACLE 中 select top N.... 这中语句不行,在ORACLE 中类似的杂用呢??
new122333 2006-05-08
  • 打赏
  • 举报
回复
我的数据库就是ORACLE的
Eddie005 2006-05-08
  • 打赏
  • 举报
回复
如果数据量不大,可以把它保存在ViewState中
ViewState["datasource"] = myDataTable;//查询出来的数据
ViewState["index"] = 0;//当前显示第几行

点击下一条时就从里面取数据;重新查询则更新ViewState;

====================

也可以用存储过程实现,每次只查询一条,这要看你是什么数据库了,oracle的话比较容易,
select * from table1 where .... and rownum = n 就可以了
ms sql就麻烦一点点,参考“分页存储过程”也可以写出来,
当然,用ViewState["index"] 保存当前显示第几行还是需要的

goodtoyou 2006-05-08
  • 打赏
  • 举报
回复
如果结果数据已经存在一个datatable里,则可以用datatable.select方法通过上面的方式过滤数据再取第一行的数据。
或者直接datatable.rows[i]来取第i行的数据
zhenyuzeta 2006-05-08
  • 打赏
  • 举报
回复
可以先把数据保存到一个datatable里面
然后定义一个变量 i
text1 = table[0].rows[i][0]
text2 = table[0].rows[i][1]
text3 = table[0].rows[i][2]
每次点击按钮时i加1

如果动态读入的话
可以使用游标

kingdhy 2006-05-08
  • 打赏
  • 举报
回复
第一步,在查询出符合条件的数据集后,用ViesState将其保存下来!因为你有按钮,每次点击后如果不用这个保存的话,将需要重复的查询!

第二步:添加一个变量,也用ViewState保存下来!在按钮事件里,

DataRow dr=ds.Tables["tab"].select(i);
this.TextBox1.Text=dr["...."];
.....
.....
i++

仅提供参考,你试试先!
goodtoyou 2006-05-08
  • 打赏
  • 举报
回复
在页面放一个hidden,初始值设为0。
在button事件中
使用sql语句
string sql=string.format("select top 1 * from (..查询结果数据集) a where id>{0} order by id",hidden.value);
查询出一条数据,然后将此数据的id值赋给hidden,如此循环
mezyy 2006-05-08
  • 打赏
  • 举报
回复
检索的数据存在dst中 点下一条i++ dst.table[0].rows[i]["name"].tostring();
码视野 2006-05-08
  • 打赏
  • 举报
回复
重新绑定一次,有问题吗?

楼主是怎么样解决?遇到什么问题?说详细点
zhongkeruanjian 2006-05-08
  • 打赏
  • 举报
回复
关键是保存索引的问题。设置一个ViewState["Index"] = 0 ,然后每点一次Button,就从ViewState["Index"]取出索引,到DataTable.rows[索引]处取值,然后把ViewState["Index"]加1。

不过这种一般用Ajax,比较时髦,

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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