我有一个数据表。我只想查看 10 行,当我单击“下一个”或“上一个”时,我想获取相关的下一个/上一个行(10 或块中的任何行数)。
顺便说一句,我正在使用 C#
您可以在 UI 控件DataGridView 上使用虚拟模式执行此操作,使用虚拟模式实时显示数据表
您使用的数据库应该会影响您使用的 SQL。(即返回的 ref 游标最适合 oracle)
分页基于排序。考虑这样的SELECT
声明:
SELECT TOP 10 * FROM Customers WHERE CustomerId > 0;
这将返回表中的前 10 个客户。现在,当您想要下一页时,您需要构建如下语句:
SELECT TOP 10 * FROM Customers WHERE CustomerId > @CustomerId
并为 提供一个值@CustomerId
。该值将是CustomerId
最后显示的行的值。