function MyThread(p:Pointer):Longint;stdcall;
begin
ADOQuery1.open;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
HD:=CreateThread(nil,0,@MyThread,nil,0,THID)
end;我想把ADOQuery1的查询功能写到线程中去,但不知道怎么样才能把ADOQuery1传到MyThread中去(提示:Undeclared identifier:'ADOQuery1'),应该如何实现?应该是在CreateThread中的第4个参数是进行传递的
在线等谢谢。。
begin
ADOQuery1.open;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
HD:=CreateThread(nil,0,@MyThread,nil,0,THID)
end;我想把ADOQuery1的查询功能写到线程中去,但不知道怎么样才能把ADOQuery1传到MyThread中去(提示:Undeclared identifier:'ADOQuery1'),应该如何实现?应该是在CreateThread中的第4个参数是进行传递的
在线等谢谢。。
解决方案 »
- 我用了pcsc读卡器。怎么选择读卡器中psam卡和用户卡。高手请进-------------
- fastreport打印数据时如何加上一个自动编号
- 李维的《delphi.net develope guide》什么时候会写完呀 从2002年就说要写了
- 如何修改odbc配置->系统dsn->sql server->客户端配置->网络库选项(tpc/ip、namedpieps等)中的默认选项?
- 目录的简单问题(60分送出)
- 关于quickreport的问题
- 关于NMSMTP的问题?
- 47分的问题!!!!求救!!!
- memo????
- 36分放送,就一个问题。(急)
- 两个access数据库中的表都相同,现在要判断,从相同表取出的某一条记录是否一致,怎么办?
- 请问怎么在程序中判断Excel中最大坐标不为空的单元格的位置?
Constructor Create(Suspended:Boolean;SDate:TAdoquery);
begin
//Aq为声明的Tadoquery
Aq:=SDate;
end;
需要的参数可以在线程创建的时候传入!
unit TDFind1;interface
uses classes,sysutils,StdCtrls,ActiveX;
type
TB1 = class(TThread)
private
s: WideString;
procedure Update1 ;
procedure UpdateShow;
public
procedure execute;override;
constructor create(IsSuspended :Boolean;ts :String);
end;
implementation
uses fCallRec,dTas,dCallRec;
var isDw: WordBool;
{ TB1 }constructor TB1.create(IsSuspended: Boolean; ts: String);
begin
inherited create(IsSuspended);
s := ts;
end;