線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1377
推到 Plurk!
推到 Facebook!

activex frm tthread创建后不执行

尚未結案
vbfans
一般會員


發表:1
回覆:0
積分:0
註冊:2009-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-02 11:22:08 IP:120.11.xxx.xxx 訂閱

type
TDatabaseThread = class(TThread) //线程声明
private
FQ1:TADOQuery;
FQtmp:TADOQuery;
AdoConn:TADOConnection;
protected
procedure Execute; override;
public
constructor Create(); overload;
end;
-----------------------------------------------------
procedure Tzx_jz_frm.bjgClick(Sender: TObject); //实例化
begin
inherited;
TDatabaseThread.Create();
end;
constructor TDatabaseThread.Create(); //线程创建
begin
inherited Create(False);
end;
procedure TDatabaseThread.Execute; //线程执行
var degree,i:integer;
zxj:real;
buyerid,sqlstr,idZx,NameZx:string;
begin
AdoConn := TADOConnection.Create(nil);
FQ1:=TADOQuery.create(nil);
FQtmp:=TADOQuery.create(nil);
CoInitialize(nil);
AdoConn.ConnectionString :=dm.conn.ConnectionString ;
AdoConn.LoginPrompt :=false;
AdoConn.Connected ;
FQ1.Connection :=AdoConn;
FQtmp.Connection :=AdoConn;
zx_jz_frm.d1.Enabled :=false;
........................
end;

以上代码放在c/s程式中可以正常执行,但放到activex form 中时 线程执行事件未被执行。不知是什么原因。。请大家指教
when my application into c/s ,the thread can work normal,when place it into activex form,the execute event don't start,any one can help me ? thanks
編輯記錄
vbfans 重新編輯於 2009-02-02 11:22:55, 註解 無‧
系統時間:2024-04-27 0:33:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!