多个adpquery, 指定一个adoconnector,当我有一个线程查询时,如
tquerythread.Create(false,adoquery1);可以
当跑第二个时,tquerythread.Create(false,adoquery2),
报错,我看书上说要用不同的session, 我要同时查5个query,
不知道具体怎么实现,还有同步问题,我怎么知道5个sql都执行完了?
具体给个例子!谢谢!
tquerythread.Create(false,adoquery1);可以
当跑第二个时,tquerythread.Create(false,adoquery2),
报错,我看书上说要用不同的session, 我要同时查5个query,
不知道具体怎么实现,还有同步问题,我怎么知道5个sql都执行完了?
具体给个例子!谢谢!
解决方案 »
- DELPHI7编写的程序支持unicode 吗?有没有能使之支持unicode字符的控件呢?
- 查找子窗口
- StringGrid的颜色显示
- 在TValueListEditor中如何获得当前选中行或列的值?
- 这个ROUND到底是做什么的?
- 女朋友昨晚要跟我分手,因为我对她不够好,经过昨晚我才知道,她对我有多重要,所以我不想放弃,兄弟们支持一下我,我不知道我待会会不会
- 我使用vfp作为数据源,我现在想通过delphi删除表a中全部记录并且是物理删除.(类似于zap)
- 今年的七月一号正好是我的生日,给大家送分啦!!!(请勿转版面)
- 数据类型的转换!
- 再问数据表录入问题
- 请问股票软件的原理及它各个部位所用VCL(欢迎大家讨论)
- 清空ADO表怎么这么难?
开始和结束分别调用CoInitialize和CoUninitialize两个API函数,这是多线程中使用COM对象必需的。
interface
uses
Classes,ADODB;type
tquerythread = class(TThread)
private
{ Private declarations }
fquery:tadoquery;
protected
procedure Execute; override;
public
constructor Create(suspended:boolean;query:tadoquery);
end;implementation
uses ufrm_shape;constructor tquerythread.Create(suspended:boolean;query:tadoquery);
begin
inherited Create(suspended);
fquery:=query;
freeonterminate:=true; end;procedure tquerythread.showresult();
begin
form1.DataSource1.DataSet:=fquery;
end;procedure tquerythread.Execute;
begin
{ Place thread code here }
fquery.Open;
end;
end.
这是querythread的代码, 在主线程中tquerythread.Creat(false,adoquery1);
可以,但再创建一个线程时
tquerythread.Creat(false,adoquery2),报错,什么非同步运行,该怎么解决?
望大家拔刀相助!