如何手工移动记录

fwtandpj 2002-08-30 08:26:52
Ado.net 下对一个数据表格操作,要用手工移动数据行,但Ado.net 下没有例如Next,last 等对记录的移动操作,不知该怎么办啊!
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yy1005zz 2002-11-15
  • 打赏
  • 举报
回复
老兄们的讨论,解决了我得问题,谢谢。
名剑传奇 2002-10-14
  • 打赏
  • 举报
回复
webform:

定义一个i代表Row中的第几行
i可以手工控制实现手工移动纪律的功能.

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
Tongls 2002-09-05
  • 打赏
  • 举报
回复
DataGrid如何用回车进行到下一个字段呢?能不能用SendKey "{TAB}"
kokokokokoko 2002-09-04
  • 打赏
  • 举报
回复
自己加个公共变量记录一下不就得了。你以为.net真什么都做好了啊。
pushboy 2002-09-01
  • 打赏
  • 举报
回复
但是我不知道当前纪录的指针啊
用户点“前一条”“下一条”时候
我该怎样做啊?
w18ily 2002-09-01
  • 打赏
  • 举报
回复
如果你想要访问某一特定行或特定行中某一特定字段的值,一个简便而且直观的办法是使用DataTable对象。这个对象代表一个单个的表。因为它整个存在于内存当中,所以没有Cursor的概念。它使用不同于Recordset的方法读取记录。在这个对象中,可以直接通过其Rows和Item属性访问数据。请看如下示例:

'假设ds是个已经建立好的DataSet
Dim dt As DataTable
Dim myRow As DataRow
dt = ds.Tables("tablename")
'得到第一行
myRow = dt.Rows(0)
'得到最后一行
myRow = dt.Rows(dt.Rows.Count - 1)
'得到第6行
myRow = dt.Rows(5)
'得到第6行第3个字段的值
Label1.Text=dt.Row(5).Item(2)

希望以上信息对你有所帮助。
fwtandpj 2002-08-30
  • 打赏
  • 举报
回复
我想定位当前记录,但不知怎么定位啊
spring_ok 2002-08-30
  • 打赏
  • 举报
回复
DataTable有一个Rows属性,可以用
for (int i=0;i<DataTable1.Rows.Count;i++)
{
DataRow myRow = DataTable1.Rows[i];
}
这样的方式来在各ROW之间移动。

1,979

社区成员

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

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