小弟有一问题,很是不明白,想不出办法解决.路过的都来看看!

yangbiao 2004-12-14 09:09:20
我写一程序,就是从数据库,读出数据...
然后根据数据库表里字段提供的路径再把数据COPY 到网络上的主机.
我现在用"Select * from com where time <> : Time"
: Time 取的时间是DateTimePicker1.Date;
把收缩到的数据显示在DBGrid中.当有数据加进来就把这条数据的信息传到主机的目录下.
就这样,渐渐的DBGriD里面的数据信息一天天的越来越多.
最后,任务管理器里的CPU时间 成了 14:09:00 什么的.程序就死掉了.
该放的资源都放了,我怀疑这个DBGrid显示的东西太多.最后刷新这张表的时候就死了...
我想能不能一边读数据,一边删除数据.
这个程序我用了三个TIMER控件...

有什么办法能解决数据表显示太多.因为这个程序24小时运转....不可能有人天天就看着它.
小弟最近为这事,身体都搞垮了.......太累了,英文好的话,我也的CODE 生活不至于这么累!!!!!

在线等!!!!!!!
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodbox 2004-12-16
  • 打赏
  • 举报
回复
哦 对了 上面的东西你可以写一个触发器

只要判断时间就可以了

找找相关资料,呵呵
goodbox 2004-12-16
  • 打赏
  • 举报
回复
什么数据库?

不过我见过ORACLE数据库脚本里面有一个函数,
可以得到前N天的时间,

阁下不妨可以用它来把之前的记录删除

DELETE from com where time<'前N天时间'
dujian_xian 2004-12-15
  • 打赏
  • 举报
回复
http://www.netyi.net/in.asp?id=dujian_xian
bee2518 2004-12-15
  • 打赏
  • 举报
回复
做个历史表,做个计划任务,把早一点的数据放到历史表中
再建一个视图用来查所有数据
minimu 2004-12-15
  • 打赏
  • 举报
回复
数据量大的话,最好不要使用DBGrid
Erice 2004-12-15
  • 打赏
  • 举报
回复
何不考虑用分布式,何必这么累!!
hellolongbin 2004-12-15
  • 打赏
  • 举报
回复
dbgrid是不是直接关联的adoquery?在每次查询之前先adoquery1.sql.clear;
ICMGDCHN 2004-12-15
  • 打赏
  • 举报
回复
有没有用线程处理?
brallow 2004-12-14
  • 打赏
  • 举报
回复
顶顶顶。。。
yangbiao 2004-12-14
  • 打赏
  • 举报
回复
如何限制,怎么定时???
批处理第一次听说,楼上二位可以讲给小弟听听???
bmwyc 2004-12-14
  • 打赏
  • 举报
回复
楼主用批处理试试!
  • 打赏
  • 举报
回复
可以限制dbgrid中的数据量,超出限定时截取,行吗?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧