type
TThr = class(TThread)
private
times : TTime;
mysql : String;
rs : TADOQuery;
{ Private declarations }
protected
procedure Execute; override;
public
constructor create(qry: TADOQuery);
end;procedure TForm1.Button1Click(Sender: TObject);
var Th1 : TThr;
begin
Th1 := TThr.Create(qry);
end;////执行到这里报的错,create过程里没报错constructor TThr.create(qry: TADOQuery);
begin
rs := qry;
FreeOnTerminate:=true;
inherited create(false);
end;qry 是我在窗体上放的一个adoquery控件,我想把它传到线程里面,结果出错了。
abstrace error错误
TThr = class(TThread)
private
times : TTime;
mysql : String;
rs : TADOQuery;
{ Private declarations }
protected
procedure Execute; override;
public
constructor create(qry: TADOQuery);
end;procedure TForm1.Button1Click(Sender: TObject);
var Th1 : TThr;
begin
Th1 := TThr.Create(qry);
end;////执行到这里报的错,create过程里没报错constructor TThr.create(qry: TADOQuery);
begin
rs := qry;
FreeOnTerminate:=true;
inherited create(false);
end;qry 是我在窗体上放的一个adoquery控件,我想把它传到线程里面,结果出错了。
abstrace error错误
错误提示是用了一个抽象方法吧。。
好好检查以下。
var i : Integer;
begin
inherited;
// rs := TADOQuery.Create(Application);
// rs.Connection := adoconnection;
for i:=1 to 10000 do
begin
times := time;
with rs do
begin
Close;
SQL.Clear;
mysql := 'insert into temp(mydata,mytime) values("'+inttostr(i)+'","'
+TimeToStr(times)+'")';
SQL.Add(mysql);
ExecSQL;
end;
end;
end;
http://expert.csdn.net/Expert/topic/2670/2670199.xml?temp=.7523615
http://expert.csdn.net/Expert/topic/2627/2627962.xml?temp=.7618982