Dataset 中有100条记录,怎么取出第10条到第20条间的记录?如果DataSet不能实现,换哪个控件来实现会方便些?

解决方案 »

  1.   

    select top 10 * from View_Pz_ListNet where Pz_ID not in(select top 20 Pz_ID from View_Pz_ListNet )
      

  2.   

    for循环
    DatSet.Table[0].Rows[i]
      

  3.   


    DataTable DataTable2 = DataTable1.Copy();
    DataTable2.Rows.Clear();
    for(int i=10;i<=20;i++)
    {
     DataTable2.Rows.Add(DataTable1.Rows[i];
    }
    DataTable2.AcceptChanges();注意new一下
      

  4.   

    select top 10 * from View_Pz_ListNet where Pz_ID not in(select top 20 Pz_ID from View_Pz_ListNet )
    这种方式较理解
      

  5.   

    select top 10 * from View_Pz_ListNet where Pz_ID not in(select top 20 Pz_ID from View_Pz_ListNet ) ----------------------------------------------------------
    以上只能取第20条后的记录
    select top 10 * from View_Pz_ListNet where Pz_ID not in(select top 10 Pz_ID from View_Pz_ListNet ) 
      

  6.   

    DataTable DataTable2 = DataTable1.Copy();
    DataTable2.Rows.Clear();
    for(int i=10;i<=20;i++)
    {
     DataTable2.Rows.Add(DataTable1.Rows[i].ItemArray());
    }
    DataTable2.AcceptChanges();
      

  7.   

    对啊 DATASET不是本来就可以嘛?
      

  8.   

    DataTable DataTable2 = DataTable1.Copy(); 
    DataTable2.Rows.Clear(); 
    for(int i=10;i <=20;i++) 

     DataTable2.Rows.Add(DataTable1.Rows[i].ItemArray()); 

    DataTable2.AcceptChanges(); 
    -------
    这个可以
      

  9.   

    注意:如果数据不多,也可以使用这样的方法myAdapter.Fill(ds, 10, 10, "tableName");ds.Tables["tableName"]即可
      

  10.   

    完整说明和例子参见
    http://msdn2.microsoft.com/zh-cn/library/tx1c9c2f.aspx
      

  11.   

    有必要从dataset里拿出10到20之间的数据吗?
      

  12.   

    如果只是暂时用到10-20条的记录,不太建议SQL语句实现
    DataSet里放多点数据,从DataSet里取好了
      

  13.   

    楼主是要10到20之间的数据吗?那么就是编号11-19总共九条数据,
    我用SQL中自带的Northwind数据库的products表测试了下,下面这条语句应该可以:
    select top 9 *from products where productid not in
    (select top 12 productid from products)如果是编号10-20总共11条数据那么下面这条语句应该可以:
    select top 11 *from products where productid not in
    (select top 11 productid from products)
      

  14.   

    这个地方用存储过程是蛮好.不过,如果说不一定要查的是第10条到第20条间的记录,那这里的存储过程该怎么写,top后面又不能接参数,这里要怎么写呢?
      

  15.   

    select top 10
     * from 表名 where 主键 not in(select top 20 主键 from 表名)
      

  16.   

    dataset本来就可以.查找下标就行了
      

  17.   

    select top 10 * from View_Pz_ListNet where Pz_ID not in(select top 10 Pz_ID from View_Pz_ListNet ) 比较牛!
      

  18.   

    fill的时候有个方法吧,可以取多少数据的