我写一程序,就是从数据库,读出数据...
然后根据数据库表里字段提供的路径再把数据COPY 到网络上的主机.
我现在用"Select * from com where time <> : Time"
: Time 取的时间是DateTimePicker1.Date;
把收缩到的数据显示在DBGrid中.当有数据加进来就把这条数据的信息传到主机的目录下.
就这样,渐渐的DBGriD里面的数据信息一天天的越来越多.
最后,任务管理器里的CPU时间 成了 14:09:00 什么的.程序就死掉了.
该放的资源都放了,我怀疑这个DBGrid显示的东西太多.最后刷新这张表的时候就死了...
我想能不能一边读数据,一边删除数据.
这个程序我用了三个TIMER控件...有什么办法能解决数据表显示太多.因为这个程序24小时运转....不可能有人天天就看着它.
小弟最近为这事,身体都搞垮了.......太累了,英文好的话,我也的CODE 生活不至于这么累!!!!!在线等!!!!!!!
然后根据数据库表里字段提供的路径再把数据COPY 到网络上的主机.
我现在用"Select * from com where time <> : Time"
: Time 取的时间是DateTimePicker1.Date;
把收缩到的数据显示在DBGrid中.当有数据加进来就把这条数据的信息传到主机的目录下.
就这样,渐渐的DBGriD里面的数据信息一天天的越来越多.
最后,任务管理器里的CPU时间 成了 14:09:00 什么的.程序就死掉了.
该放的资源都放了,我怀疑这个DBGrid显示的东西太多.最后刷新这张表的时候就死了...
我想能不能一边读数据,一边删除数据.
这个程序我用了三个TIMER控件...有什么办法能解决数据表显示太多.因为这个程序24小时运转....不可能有人天天就看着它.
小弟最近为这事,身体都搞垮了.......太累了,英文好的话,我也的CODE 生活不至于这么累!!!!!在线等!!!!!!!
解决方案 »
- C++的void (*func_step)(int step) 在DELPHI中应该怎么写呢!?
- Delphi Documentation Guidelines
- 急急急,delphi多线程Tadoquery共享主Form1中的ADOConnection出错!
- 大家帮帮忙delphi除了input 语句有提示输入功能,其它还有什么样的语句类似呀??
- 请问系统是不是可以对程序内存优化呢?,我的操作是,程序运行时用了系统20多m,我把最小化程序,在把程序最大化,程序内存就可有7到10m,小弟想
- Delphi旧书转让--价格优惠,非诚勿入,呵呵。
- 函数定义错误!
- B/S应用规划问题
- 如何用程序创建快捷方式?请各位大虾帮忙,兄弟我肯定给分感激不尽!
- 怎样实现这个效果????????
- 在使用indy的TIdTCPServer控件的时候的问题!!!
- dbchart如何用程序控制?
select * into t_com from com where time <> :Time
只是每次操作前得drop table t_com
但考虑改变方法。
别建一表COM_Temp,结构同COM。
每次有新信息来的时候同时存在COM和COM_Temp中,
然后向主机传的时候只读取COM_Temp中的数据,读完就删除。尽可能少的保留COM_Temp中的数据,
这样可以吗?
从你的查询语句来看,Select * from com where time <> : Time,这一句返回的结果集太大,可能占了整个数据库的绝大部分,与其这样,倒不如设计数据库使得Select * from com where time = : Time这条语句实现你的功能。这样也符合数据库的设计规范。
Select * from com where time > : Time
建议:
建立一个临时数据表作为数据缓冲区