从Sql逐节获取结果

时间:2014-09-18 09:50:27

标签: c# sql-server resultset sections

我有一个问题。有没有办法从sql获取结果集(例如:在数据表中有15行)(例如:我想显示结果5,所以如果我的数据表中有15行我必须有3个部分)。我为什么要这样做?因为我有一个groupbox,它有5个richtextbox。当我用for循环划分结果集时,我必须有三个部分。当我点击它们时,我会在组框中放置一个下一个按钮,richtextbox将被清除,结果集的第二部分(6,7,8,9,10)将单独出现在richtextboxes中。我在c#等待您的解决方案

2 个答案:

答案 0 :(得分:2)

如果您使用的是SQL Server 2012,则可以尝试在T-SQL中使用offset关键字。

e.g。

SELECT First Name + ' ' + Last Name FROM Employees ORDER BY First Name OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY;

您也可以将行数和偏移行作为参数传递。

对于SQL Server 2008,您可以尝试使用行号:

SELECT some_field
FROM   (
          SELECT some_field, ROW_NUMBER() OVER (ORDER BY some_id) AS rownum
          FROM   table
       ) AS t
WHERE  t.rownum BETWEEN 11 AND 20

答案 1 :(得分:0)

您可以使用jquery Data table轻松完成此操作

http://www.datatables.net/。您可以根据需要设置参数。