如何實現同多線程.
我在delphi調用Oracle 的Procedure,因為執行時間太長,界面"死掉"
我想用多線程方法解決,MyThread:=TMyThread.Create()
可具體不知怎樣寫.那個高手能幫我補充把過程加到多線程的代碼. 謝謝幫忙!
如果有進程條更好. procedure TAuditOvertimeForm.oxButton1Click(Sender: TObject);
var
vYear :Integer;
vMonth :Integer;
vStartTime:Integer;
vEndTime :Integer;
begin
with OraStoredProc1 do
begin
Params[0].AsInteger:=vYear;
Params[1].AsInteger:=vMonth;
Params[2].AsInteger:=StrToInt(cxTextEdit1.Text);
Params[3].AsInteger:=vStartTime;
Params[4].AsInteger:=vEndTime;
Prepare ;
ExecProc;
end;
end;
我在delphi調用Oracle 的Procedure,因為執行時間太長,界面"死掉"
我想用多線程方法解決,MyThread:=TMyThread.Create()
可具體不知怎樣寫.那個高手能幫我補充把過程加到多線程的代碼. 謝謝幫忙!
如果有進程條更好. procedure TAuditOvertimeForm.oxButton1Click(Sender: TObject);
var
vYear :Integer;
vMonth :Integer;
vStartTime:Integer;
vEndTime :Integer;
begin
with OraStoredProc1 do
begin
Params[0].AsInteger:=vYear;
Params[1].AsInteger:=vMonth;
Params[2].AsInteger:=StrToInt(cxTextEdit1.Text);
Params[3].AsInteger:=vStartTime;
Params[4].AsInteger:=vEndTime;
Prepare ;
ExecProc;
end;
end;
解决方案 »
- delphi2005下载
- 难题不断,挑战你的经验!高手进来看看!!
- adotable sqlserver 2000
- TADOQuery控件的SQL语句执行问题
- 谁帮我做出下面程序,我将我所有分数全都赠与
- 了解一下,到底有多少人对WebSnap感兴趣啊?顺便散分啦。
- HP LaserJet 6L+QuickRep + B5大小纸张, 位置都不对
- 我有一个DLL但是我不知道如何在Delphi中引用(不是COM),不过我有C++中的 ***.h文件
- 如何改变tabcontrol上面标题中1行tabs字体的颜色?
- delphi的入门书籍,请给我推荐几本
- 我用三层midas,出现out of memory 错误
- delphi如何读取硬件信息
mythread=class(Tthread)
FProcess: TProgressBar;
private
procedure update;
public
procedure execute;override;
constructor Create(Suspended:Boolean;Bar:TProgressBar);
end;implements
procedure mythread.execute;
begin
syschronize(update);
end;constructor mythread.Create(Suspended:Boolean;Bar:TProgressBar);
begin
FreeONTerminat := True;
inherited Create(Suspended);
FProcess := TProgressBar.Create(self);
end;procedure mythread.update;
begin
//在这里写你的更新代码吧.
end;
procedure mythread.execute;
begin
synchronize(update);
end;
改过来