2010-08-31 59 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;