2010-08-31 13 views
4

Je souhaite sélectionner les N premières lignes d'un ensemble de données. est-il possible de le faire en C#? Je n'ai pas accès aux procédures stockées du serveur sql pour les modifier, donc j'ai besoin de montrer seulement quelques lignes pour lier les données.ensemble de données top n lignes dans C#

Comment est-ce que je ferais cela?

Répondre

10

Si vous utilisez Framework 3.5, puis d'abord obtenir datatable (dt), puis utiliser la ligne ci-dessous -

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

oui ça a marché! vous êtes super merci! – LocustHorde

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

Ceci récupère toutes les données et ajoute seulement 100 à la grille. Cela va tuer votre performance calme bientôt. –

1

par DataAdapter.Fill méthode que nous pouvons mettre en œuvre Paging dans 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;