2010-08-31 24 views
4

我想从数据集中选择前N行。 有没有办法在C#中做到这一点? 我没有访问sql server存储过程来改变它们,所以我只需要显示一些行来绑定数据。c数据集前n行#

我该怎么办呢?

回答

10

如果使用框架3.5,然后 首先获得数据表(DT),然后使用下面的线 -

dt.Rows.Cast<System.Data.DataRow>().Take(n) 
+0

是的,它的工作!你非常感谢! – LocustHorde 2010-08-31 13:59:46

0
string Query = "Select * From WorkOrderDetails order by AssetID ASC"; 
       SqlCeDataAdapter da = new SqlCeDataAdapter(Query, strConString); 
       DataTable dt = new DataTable(); 
       //da.Fill(startIndex, endIndex, dt); 
       da.Fill(startIndex, 100, dt); 
       dataGrid1.DataSource = dt; 
+0

这会提取所有数据,然后只将100添加到网格中。这会很快消除你的表现。 – 2012-11-18 11:02:15

1

通过DataAdapter.Fill方法的方法,我们可以在sqlserverce 3.0

实现分页
string Query = "Select * From WorkOrderDetails order by AssetID ASC"; 

      SqlCeDataAdapter da = new SqlCeDataAdapter(Query, strConString); 

      DataTable dt = new DataTable(); 

      //da.Fill(startIndex, endIndex, dt); 

      da.Fill(startIndex, 100, dt); 

      dataGrid1.DataSource = dt;