我写一程序,就是从数据库,读出数据...
然后根据数据库表里字段提供的路径再把数据COPY 到网络上的主机.
我现在用"Select * from com where time <> : Time"
: Time 取的时间是DateTimePicker1.Date;
把收缩到的数据显示在DBGrid中.当有数据加进来就把这条数据的信息传到主机的目录下.
就这样,渐渐的DBGriD里面的数据信息一天天的越来越多.
最后,任务管理器里的CPU时间 成了 14:09:00 什么的.程序就死掉了.
该放的资源都放了,我怀疑这个DBGrid显示的东西太多.最后刷新这张表的时候就死了...
我想能不能一边读数据,一边删除数据.
这个程序我用了三个TIMER控件...有什么办法能解决数据表显示太多.因为这个程序24小时运转....不可能有人天天就看着它.
小弟最近为这事,身体都搞垮了.......太累了,英文好的话,我也的CODE 生活不至于这么累!!!!!在线等!!!!!!!

解决方案 »

  1.   

    可以限制dbgrid中的数据量,超出限定时截取,行吗?
      

  2.   

    dbgrid是不是直接关联的adoquery?在每次查询之前先adoquery1.sql.clear;
      

  3.   

    数据量大的话,最好不要使用DBGrid
      

  4.   

    http://www.netyi.net/in.asp?id=dujian_xian
      

  5.   

    什么数据库?不过我见过ORACLE数据库脚本里面有一个函数,
    可以得到前N天的时间,阁下不妨可以用它来把之前的记录删除DELETE from com where time<'前N天时间'