请问高手: 在dataSet记录移动后如何使绑定的textBox显示出当前记录的信息?

spiderhero 2002-09-02 05:43:20
请问高手: 在dataSet记录移动后如何使绑定的textBox显示出当前记录的信息?
请高人指点!
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
名剑传奇 2002-10-14
  • 打赏
  • 举报
回复
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)
zhouzhuo 2002-10-13
  • 打赏
  • 举报
回复
up
kofer999 2002-10-13
  • 打赏
  • 举报
回复
ds.Tables["TableName"].Rows[RowNumber]["ColumnName"]
不行呀
运行了,可是ms.net提示出错
这是为什么呀?
lyraman1979 2002-10-13
  • 打赏
  • 举报
回复
DataSet是一种缓冲区技术,不存在记录的移动.应使用DataReader对象
kofer999 2002-10-13
  • 打赏
  • 举报
回复
ds.Tables["TableName"].Rows[RowNumber]["ColumnName"]
不行呀,有没有其他的更好的方法啊?谢谢了
sheep2002 2002-09-03
  • 打赏
  • 举报
回复
设置:
this.BindingContext[dataSet,"表名"].Position
zhang_dz 2002-09-03
  • 打赏
  • 举报
回复
你好,

在DataSet中已经没有当前记录的概念了。所有记录都在本地,没有Cursor, 没有MoveFirst, MoveLast, MoveNext等操作。

访问某个表中某一行某一字段的数据用如下代码:
ds.Tables["TableName"].Rows[RowNumber]["ColumnName"]

- 微软全球技术中心

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)

1,979

社区成员

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

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