在线程中创建ADO时,在创建时报错数据类型不兼容:Sendth:=SendThread.Create(true);这里创建线程时报错“incompatible types:'Tadoconnection' and 'boolean'”
原码如下://定义一个发送线程
type
SendThread=Class(TThread)
private
FAdoConnection:TADOConnection;
FAdoquery:TADOQuery;
FSql:String;
protected
procedure Execute; override;
procedure SendPro;
public
constructor create(AdoConnection:TADOConnection;AdoQuery:TADOQuery;Sql:string);
end;implementation{$R *.dfm}
constructor SendThread.create(AdoConnection:TADOConnection;AdoQuery:TADOQuery;Sql:string);
begin
inherited create(False);
FreeOnTerminate:=True;
FAdoConnection:=AdoConnection;
FAdoquery:=AdoQuery;
FSql:=Sql;
end;procedure TMainFrm.FormShow(Sender: TObject);
var
SendTh:SendThread;
begin
Sendth:=SendThread.Create(true);这里创建线程时报错“incompatible types:'Tadoconnection' and 'boolean'”
Sendth.Resume;
end;procedure SendThread.Execute;
begin
while not terminated do
begin
EnterCriticalSection(CS); //进入临界区
synchronize(SendPro);
Application.ProcessMessages;
end;
LeaveCriticalSection(CS); //离开临界区
end;
原码如下://定义一个发送线程
type
SendThread=Class(TThread)
private
FAdoConnection:TADOConnection;
FAdoquery:TADOQuery;
FSql:String;
protected
procedure Execute; override;
procedure SendPro;
public
constructor create(AdoConnection:TADOConnection;AdoQuery:TADOQuery;Sql:string);
end;implementation{$R *.dfm}
constructor SendThread.create(AdoConnection:TADOConnection;AdoQuery:TADOQuery;Sql:string);
begin
inherited create(False);
FreeOnTerminate:=True;
FAdoConnection:=AdoConnection;
FAdoquery:=AdoQuery;
FSql:=Sql;
end;procedure TMainFrm.FormShow(Sender: TObject);
var
SendTh:SendThread;
begin
Sendth:=SendThread.Create(true);这里创建线程时报错“incompatible types:'Tadoconnection' and 'boolean'”
Sendth.Resume;
end;procedure SendThread.Execute;
begin
while not terminated do
begin
EnterCriticalSection(CS); //进入临界区
synchronize(SendPro);
Application.ProcessMessages;
end;
LeaveCriticalSection(CS); //离开临界区
end;
解决方案 »
- 应用程序的路径问题,急!
- 问下。查询Excel时,要按照excel的列名查找怎么个写法!
- 怎样将memo控件中输入的大量汉字按多行打印?
- DBGRID问题
- speedbutton问题
- 征求一打印报表,主从表报表,如何固定从表中的的宽度
- procedure Move; { 静态方法 } procedure Flash; virtual; { 虚 方 法 } move 和flash在用的时候效果有什么不同
- 两个表的结构一模一样,我如何把查询到的一些记录直接"复制"到另一表中?insert into table1 values (select * from table2 where ..),不
- 50分.请问,这里10个表,建立表关系只需要把10个表的id连在一起就可以了吗
- Delphi XE10+intraweb开发 测试将服务器端的文件在客户端的浏览器中打开,但显示不出来
- 怎样制作控件?我有两个控件想制作成dpk形式的包,怎样制作,请高手进来一叙
- 谁有带文件比较功能的ultraedit?
你看看里面是什么参数,你再看那看你传入的是什么 True,这能匹配吗