如何限制数据集中的行数

Ang*_*ina 2 c# asp.net dataset sqldataadapter

参考代码

 [WebMethod]

 public static string GetData()
 {
      string query = "SELECT * FROM tblCountry";
      SqlCommand cmd = new SqlCommand(query);
      return GetData(cmd).GetXml();
 }
 private static DataSet GetData(SqlCommand cmd)
 {
      string strConnString = @"Data Source=.\sqlExpress;Initial Catalog=dbTest;Integrated  Security=SSPI; pooling=false";
      using (SqlConnection con = new SqlConnection(strConnString))
      {
          using (SqlDataAdapter sda = new SqlDataAdapter())
          {
             cmd.Connection = con;
             sda.SelectCommand = cmd;
             using (DataSet ds = new DataSet())
             {
                sda.Fill(ds);
                return ds;
             }
          }
      }
 } 
Run Code Online (Sandbox Code Playgroud)

在以下位置查看更多信息:链接

查询返回20行,我需要单独显示10行。在查询中没有任何更改的情况下,就有可能限制数据集中的数据。

Sac*_*hin 5

你可以试试这个

var rows = ds.Tables[0].AsEnumerable().Take(10);
Run Code Online (Sandbox Code Playgroud)

现在,您还可以将这些行转换成这样的数据表

DataTable limitedTable = rows.CopyToDataTable<DataRow>();
Run Code Online (Sandbox Code Playgroud)