多线程数据库编程,怎么使用ADOConnection变量?希望传递一个ADOConnection对象,可是不行;传递ADODataSet是可以的,只能传递ADODataSet对象吗?使用的代码如下:
TDrawThread=class(TThread)
private
adodsTest: TADODataSet;
public
constructor create(con:TADOConnection);
procedure Execute;override;
end;constructor TDrawThread.create(con:TADOConnection);
begin
self.adodsTest.Connection:=self.adoCon;//此处出错
inherited create(false);
end;错误提示为:
。。raised exception class EAccessViolation with message 'Access violation at address 004879DF in module 'Test.exe'.Read of address 00000000'.....
TDrawThread=class(TThread)
private
adodsTest: TADODataSet;
public
constructor create(con:TADOConnection);
procedure Execute;override;
end;constructor TDrawThread.create(con:TADOConnection);
begin
self.adodsTest.Connection:=self.adoCon;//此处出错
inherited create(false);
end;错误提示为:
。。raised exception class EAccessViolation with message 'Access violation at address 004879DF in module 'Test.exe'.Read of address 00000000'.....
self.adodsTest:=TADODataSet.Create(Application);=============
唉,真是太没有人气了,搁了一天也没人理;总得有个人回个贴,我好结了它呀:(