【发布时间】:2016-03-20 01:23:44
【问题描述】:
我有代码,当你按下下一个按钮时,它会滚动数据库行,但我希望它在到达最后一行时显示错误,当你点击下一个时,它不能再进一步,因为它是最后一行,但似乎一直循环在我身上,当我按下下一个按钮时永远不会结束?有任何想法吗? 我有一个变量,它在表单加载时是 = 到 -1。
代码:
Private Sub searchclickbinds()
If con.State = ConnectionState.Closed Then con.Open()
'create data adapters
sql = "Select * from tbl"
da = New OleDbDataAdapter(sql, con)
da.Fill(ds, "tbl")
RecCnt = ds.Tables("tbl").Rows.Count 'how many records in ds
TxtCI.Text = ds.Tables("tbl").Rows(inc).Item(0)
Dim word
word = ds.Tables("tbl").Rows(inc).Item(15)
con.Close()
End Sub
来电者:
Private Sub BtnNext_Click(sender As Object, e As EventArgs) Handles BtnNext.Click
If inc <> RecCnt - 1 Then
inc = inc + 1
nclick()
End If
End Sub
表单加载:
Private Sub main_Load(sender As Object, e As EventArgs) Handles Me.Load
inc = -1
End Sub
【问题讨论】:
-
当您可以简单地禁用按钮时,为什么要允许他们单击“下一步”按钮并显示错误?预防几乎总是胜于治疗。此外,您应该摆脱所有这些代码并改用数据绑定。将您的
DataTable绑定到BindingSource并将其绑定到控件。然后,您只需在BindingSource上调用MovePrevious或MoveNext即可导航。 -
好吧,错误只显示在表格的最后一行,所以假设我们有 10 行,我希望它在您到达第 10 行时显示错误,然后再次点击它直到显示那个错误说没有更多的行。
-
那么你想设计糟糕的软件,我不想鼓励这样做。当您决定要编写好的软件时,我会回来提供帮助。
-
好吧,这不是一个糟糕的软件,因为它只是一个大学项目,所以它不会被发布,我只是被指示制作一个下一个和上一个按钮来来回滚动浏览数据我创造它的方式是最好的匹配。我以前从未使用过此绑定源,也没有听说过它,但我非常感谢您的帮助。谢谢!
标签: .net database vb.net data-binding