【发布时间】:2013-12-10 03:28:45
【问题描述】:
我有下一个按钮的代码。数据库中的数据正常显示。
问题是当我单击下一步按钮时,数据将再次重复为 --> data1 > data2 > data3 > data1 > data2...
有人告诉我我应该计算最大行数,但我不知道该怎么做;我也搜索了编码,但没有任何我理解的东西出来。
请帮帮我~~~(我英语不太好,抱歉)
Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 处理 btnNext.Click
btnBack.Enabled = True da.Fill(dt) If position >= 0 Then position = position + 1 Me.lblID.Text = dt.Rows(position).Item("RefNo") Me.txtboxName.Text = dt.Rows(position).Item("Name") Me.rtxtboxAddress.Text = dt.Rows(position).Item("Address") Me.txtboxContactNo.Text = dt.Rows(position).Item("ContNo") Me.txtboxFaxNo.Text = dt.Rows(position).Item("FaxNo") Me.txtboxBrand.Text = dt.Rows(position).Item("Brand") Me.txtboxModel.Text = dt.Rows(position).Item("Model") Me.txtboxSN.Text = dt.Rows(position).Item("SN") Me.rtxtboxProblems.Text = dt.Rows(position).Item("Problems") Me.rtxtboxTechRemark.Text = dt.Rows(position).Item("TechRemark") Me.rtxtboxServChange.Text = dt.Rows(position).Item("ServiceChange") Me.rtxtboxPartChange.Text = dt.Rows(position).Item("PartsChange") Me.txtboxTotal.Text = dt.Rows(position).Item("TotalPrice") End If End Sub
我不知道这是否也需要告诉,但是......有两个不同的类
1) database.vb - sql编码
2) forms.vb - 为我的 Visual Basic 表单编码
请帮帮我!!
感谢所有回答我的人!重新编码后,我找到了问题的解决方案。
没搞清楚位置值和行值是一样的。我的位置值 = 0 和 dt.Rows.Count = 4,因为我有 4 个数据;所以当位置= 0时,行= 1。我对此感到困惑;我认为这两个值都是从 0 开始的。
【问题讨论】:
-
嗯,我真的很惊讶你没有得到
IndexOutOfRangeException...如果超过最大行数,你应该得到sounds like。无论哪种方式,您都可以使用dt.Rows.Count来获取DataTable中的行数。 -
@JeffBridgman 对不起......但我不明白。 dt.Rows.Count在哪里写编码?