我以前学PASCAL的时候,好像删除记录只有一招,重新写入一个文件,在写入文件的时候,需要删除的记录就不用写入,这样就达到了删除的目的。
效率虽然比较差,但好像只有这么一招,除非你用数据库。

解决方案 »

  1.   

    用paradox合适吗?
    我用文件是为了速度快,使用本地数据库paradox和文件比起来那个快?
    因为要频繁读取文件,用文件和paradox哪个更合适?
      

  2.   

    paradox速度快的惊人。可以说是Delphi访问最快的数据库了。3000条记录的显示居然没有任何视觉障碍。
      

  3.   

    不如先把一部份放在内存,然后对内存的进行修改更好啦,到一定时候再写到文件里.读文件太多速度不行啊,硬盘速度和内存速度没法比啊。而且每一个windows程序有4G的虚似内存空间,你的数据有多少啊?这么频繁,大不了1000个,一个8K,只不过占8M内存,现在内存便宜啊,不怕。况而,一个记录有8K,已经是非常大了。还有,有一种dataset叫memorydataset,就是在内存里放大量数据的。这个控件在
    http://www.ocloud.com/download/softdown.php?softid=429&url=http://61.132.118.165/soft/delphi/Delphi3/ardoci.zip
    可以下,只一个控件集的其中一个部份。