为什么我的程序由Delphi 6 升级到Delphi7后,假如CleintDataSet的PacketRecords=50,在显示的DBGrid中会不断的循环此50条资料,而不会显示下50条资料的(我中间层是用ADO的)?
请高手们多多指教。

解决方案 »

  1.   

    你的clientdataset有没有使用参数呢?如果没有使用参数的话,则是不会出现问题:)
      

  2.   

    呵呵,参数和PacketRecords只能选其一,delphi的帮助里有写的,clientdataset的参数有很多的限制,你可以想办法取消参数,或者使用字符串替换的方法取代,这些你自己考虑了。要不然干脆不用D7用D6好了,我现在也是在用D6的。
      

  3.   

    如果要分段数据ClientDataSet.FetchOnDemand一定要设为True才行
      

  4.   

    你的ClientDataSet是有状态的还是没状态的?
      

  5.   

    FetchOnDemand=True
    PacketRecords=非-1
    时一定是有状态,那么很有可能是FetchOnDemand=False
      

  6.   

    啊,原来PacketRecords=非-1时,不可以用参数啊?原来如此。