为什么对数据库操作,CPU的占用率总是100%?

CodeDuDu 2002-10-28 09:19:58
我写了一个数据转换的程序,需要将SQL Server中的30多万条记录转换后插入到Orecal中的新数据库去。
我希望能够做成象一般的杀毒软件一样有一个进度条,和一些文本信息让客户看见,清楚当前程序的状态。
可是,数据库一开始就让CPU的占用率达100%,系统犹如死机一般,根本没法显示界面上的控件。我试过用一个TTimer控件来刷新,和用多线程来刷新,都没有成功。
我想听听大家的高见。
大家可以看看我的结贴率,99%,所以分数一定会加,放心!
...全文
214 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Guohui 2002-10-29
  • 打赏
  • 举报
回复
同意楼上的方法,然后呢你的进度条就可以走了
zfmich 2002-10-29
  • 打赏
  • 举报
回复
循环中加
APPLICATION.ProcessMessages
smilelhh 2002-10-29
  • 打赏
  • 举报
回复
如果你在应用的idle里面写了代码,
那么他的cpu占用率就是100%,否则不会.
darkeye 2002-10-28
  • 打赏
  • 举报
回复
试试Gauge控件,在Samples页
newyj 2002-10-28
  • 打赏
  • 举报
回复
application.precession
luohongcheng 2002-10-28
  • 打赏
  • 举报
回复
一样的操作,
另外一个线程操纵数据库的写法是一样的啊,只不过你需要创建一个线程而已
CodeDuDu 2002-10-28
  • 打赏
  • 举报
回复
UP!
CodeDuDu 2002-10-28
  • 打赏
  • 举报
回复
另一个线程怎样控制数据库操作?
luohongcheng 2002-10-28
  • 打赏
  • 举报
回复
需要用多线程。
主线程刷新界面,另外一个线程进行数据库操作,这样你的界面就不会象死机一样。通过线程同步来增加进度条。
CodeDuDu 2002-10-28
  • 打赏
  • 举报
回复
to newyj(吴刚vs西西弗):application.precession
拿来干嘛?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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