程序运行时界面出现延迟,且在任务管理器中显示:无响应
为防止用户觉得程序已死,而出现的误操作,有什么改进的办法?我的程序是读文本文件,使用了TStringlist,读完后把数据存入数据库(SQL)中
一个文件有1002次insert操作。
解决方案 »
- 初学Delphi想尽快入门!
- delphi菜鸟询问高手
- 开帖BS一些所谓"高手"......
- delphi中SpeedButton怎么响应键盘!
- delphi mscomm 如何发送十六进制‘010102’到下位机,并接收下位机返回的十六进制数‘01 01 02 F2 00 D4 CA’,谢谢
- 怎么用copyfile来拷贝一个ACCESS数据库?在线等待!
- delphi5环境中哪项设置可使跟踪进进程的时候,form隐去?
- DELPHI中关于调用SQL SERVER存储过程???(高分相送)
- 简单问题:api 能不能直接得到高字节和低字节
- 请众位高手指点迷津,如何实现数据库的过滤,用RadioGroup 与 Edit 作为查找字段
- 如何将图片显示在主窗口正中间???
- 有关中文delphi书下载网址?
Application.ProcessMessages;
加入一个窗体,放入一个progressbar,label1设置 adoquery1.ExecuteOptions:=adoquery1.ExecuteOptions +[eoAsyncFetch];
或者adoquery1.ExecuteOptions := [eoAsyncFetchNonBlocking];
:)忘记了!你自己试验吧!然后再下面的事件中写入代吗!
procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
ProgressBar1.Position := Progress;
progressbar1.Max := maxprogress;
label1.caption := inttostr(progress)+'/'+inttostr(maxprogress);
Application.ProcessMessages;
end;