如何在没有datagrid的情况下对vb.net中的结果进行分页? (逐一)

时间:2016-03-20 20:55:52

标签: vb.net ms-access oledb

我正在使用ms-access(OleDb)和vb.net。

enter image description here

我有一个窗口,我想逐个打印记录......

我有按钮可以转到第一个产品,转到上一个产品,转到下一个产品并转到上一个产品。如你所见,我没有使用数据网格。问题从以下问题开始:

我原本计划在我的PHP网站上使用相同的分页系统,但有些事情发生了......程序显示“条款错误”。浏览网页时,我发现我无法使用它,因为LIMIT子句专门用于SQL!

¿有没有像限制一样的其他类似条款?我读到在vb.net中人们使用TOP,但我无法弄清楚如何用TOP建立记录限制。

你能给我一些想法吗?

1 个答案:

答案 0 :(得分:1)

我将取消限制并将数据表或数据集保存为表单类中的公共变量。我还将确保包含ORDER BY列名,以确保记录以正确的顺序显示

然后你可以使用(如果是数据表,在数据集的情况下使用dataset.tables(0))

Dim dt As DataTable
Dim CurrentItem As Integer = 0

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    FirstValue = dt.Rows(0).Item("ColumnName").ToString

    LastValue = dt.Rows(dt.Rows.Count - 1).Item("ColumnName").ToString


    CurrentItem += 1
    NextItem = dt.Rows(CurrentItem).Item("ColumnName").ToString
End Sub