C# Winform 项目,怎么从数据库中某张表中获取指定条数的数据集放入datable

C# Winform 项目,如何从数据库中某张表中获取指定条数的数据集放入datable
在C# Winform 项目,想要实现从数据库指定表中的获取指定条数据的数据记录(目前该表已经有几千条记录),放入datable。
指定每次从表中取9条记录放入datable.
例如:第一次从表中取1到9条记录放到datable中,下次再从表中取10到18条记录放到datable中,依此类推...。

关键是每次取时都要查下表后,再取记录。实现上面的需求功能,有没有提高查询效率取数的办法?

------解决思路----------------------
使用分页查询,例如Oracle的话使用rownum,Db2/MSSQL使用ROW_NUMBER()
------解决思路----------------------
可以分页获取,具体可参考我的这篇文章: http://www.cnblogs.com/networkcomms/p/4304634.html
------解决思路----------------------
这个 sql 给你, 你自己 每次记录以下 下一页 跟上一页 是多少到多少. 每次 你先拿到一个 count 有多少记录, 然后用这个sql 来一点一点的拿.

select * 
from (select ACAcct, ROW_NUMBER() over (order by acacct) as rowNum from Account) as acc
 where acc.rowNum between @start and @end