Window2000 + .NET平台 + ADO.NET + SQL SERVER(或是Oracle)如何更好的实现:首笔,前笔,后笔,末笔的翻滚

名剑传奇 2002-09-17 09:29:08
最早在ADO可以很好的应付(比如用Recordset的movefirst,movelast......),可是到了ADO.Net到目前为止还没有找到比较好的方法实现,请各位"将军"辛苦辛苦,小兵不胜感激.
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_dz 2002-09-17
  • 打赏
  • 举报
回复
楼上这位兄弟没错.

在ADO.NET中,DataSet是个disconnected数据存储,所有需要的记录已经被下载到本地, 因此没有cursor的概念,用户只需要象使用array一样的使用DataSet中的表即可.

- 微软全球技术中心

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)
mynewpc 2002-09-17
  • 打赏
  • 举报
回复
webform:
定义一个i代表Row中的第几行
i=0;//初始状态i=0
TextBox1.Text=ds.Tables[0].Rows[i][0].ToString();
TextBox2.Text=ds.Tables[0].Rows[i][1].ToString();
TextBox3.Text=ds.Tables[0].Rows[i][2].ToString();
当你点击下一条时,判断是否i<ds.Tables[0].Rows.Count,i+1
当你点击上一条时,判断是否i!=0,i-1
然后每一次都调用上面的三条语句。

winform:
Me.txtCustomerID.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.myDataSet, "authors.au_id"))
//用于绑定文本框txtAddress到字段authors.address
Me.txtAddress.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.myDataSet, "authors.address"))

……
Me.BindingContext(myDataSet, "authors").Position -= 1 (使用窗体的BindingContext对象来递减数据集中的记录指针)
Me.BindingContext(myDataSet, "authors").Position += 1 (Move Next)
Me.BindingContext(myDataSet, "authors").Position = 0 (Move First)
Me.BindingContext(myDataSet, "authors").Position = Me.BindingContext(DsAuthors1, "authors").Count-1 (Move Last)

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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