我用 Query + DataSetProvider + ClientDataSet + DataSource + DBGrid组合来取数据并显示。
    我设置ClientDataSet的FetchOnDemand属性为False,PacketRecords=30;然后在Botton的Click事件中写入:ClientDataSet.Next
    但是当我点击Botton的时候,并没有取到下一批数据,请问是何原因?多谢!

解决方案 »

  1.   

    当FetchOnDemand属性为False,必须手动调用 GetNextPacket()
      

  2.   

    多谢两位,多问一句,如果我想在点击按钮后取得所有的数据怎样办呢?
    我用的方法是 WHILE NOT ClientDataSet.Eof DO 
                   ClientDataSet.GetNextPacket;
    但好象执行很长时间都无法结束,这样不行吗?
      

  3.   

    问题解决, fetcheOnDemand:=False;
               next;