利用sqldataadapter 分页,然后显示在xml 文件中,
 我数据库里有21条数据,每页显示10条数据,但是我第三页的最后一条数据显示不出来,我跟踪查看,数据都对了,分页也对的。
不知道为什么?
  我先知道总记录数(21)
 然后通过每页显示10条,确定要3页,第三页显示是从21条开始的
((3-1)×10+1)
 sqldataadapter.fill(ds,21,10,"table")
   21是表示第几条记录开始,10表示每页数目。。
 结果我的第三页没有数据
 如果数据库有18条记录,我2页显示成功的,第一页10 第2页8
郁闷中。。

解决方案 »

  1.   

    注意这个21是从0开始,你写个20试试,应为这是DataSet,啥都不说了:50分!
      

  2.   

    如果是21
    应该写20吧
    sqldataadapter.fill(ds,20,10,"table")
    SDK下面的示例使用派生类 OleDbDataAdapter,利用 categories 表中从第 10 行开始的 15 行数据来填充 DataSet。此示例假定您已经创建了一个 OleDbDataAdapter 和一个 DataSet。
    [Visual Basic] 
    Public Sub GetMyRecords()
        ' ...
        ' create myDataSet and myDataAdapter
        ' ...
        myDataAdapter.Fill(myDataSet, 9, 15, "Categories")
    End Sub
    [C#] 
    public void GetMyRecords() {
       // ...
       // create myDataSet and myDataAdapter
       // ...
       myDataAdapter.Fill(myDataSet,9,15,"Categories");
    }