Procedure TDepartmentList.showtree;
var
Pnode:TTreeNode;
ParentName : string;
TmpQry1 : TAdoQuery;
begin
TmpQry1:=TAdoQuery.Create(nil); //执行到这里出现 Access Violation at address 01645360 in module 'basedata.dll'. Read of address 00000058
TmpQry1.Connection:=DataModel.HQDatabase;
var
Pnode:TTreeNode;
ParentName : string;
TmpQry1 : TAdoQuery;
begin
TmpQry1:=TAdoQuery.Create(nil); //执行到这里出现 Access Violation at address 01645360 in module 'basedata.dll'. Read of address 00000058
TmpQry1.Connection:=DataModel.HQDatabase;
调用以下的函数CoInitialize!!!
var
Pnode:TTreeNode;
ParentName : string;
TmpQry1 : TAdoQuery;
begin
-->CoInitialize(nil);
TmpQry1:=TAdoQuery.Create(nil);
我加了CoInitialize还是出现错误提示
uses adodb
应该是这行有问题。
TmpQry1.Connection:=DataModel.HQDatabase;
不相信你可以直截只用
TmpQry1:=TAdoQuery.Create(nil);
Tmpqry1.close;
tmpqry1.connetionstring:='''''
....
来试试看
就是不要用
TmpQry1.Connection:=DataModel.HQDatabase;
就可以了