1、定义部分
type
TChild = class
public
ChildID : Integer;
ChildName : string;
ChildOrder : Integer;
AreaID : Integer;
AreaName : string;
FormName : string;
URLName : string;
end; type
TFather = class
public
FatherID : Integer;
FatherName : string;
FatherOrder : Integer;
ChildLength : integer;
ChildList : array of TChild;
end; type
TMenuOne = class
public
FCurSys : integer;
FirstLength : Integer; FirstMenu: array of TFather; constructor Create(CursysType:Integer;CN:TADOConnection);
destructor Destory;
procedure InitMenu;
procedure RefreshMenu(CursysType:Integer);
private
FQry : TADOQuery;
FQry2: TADOQuery; end;2、传入值报错位置 FirstMenu[i].FatherID := FQry.FieldByName('OPE_ID').AsInteger;
FirstMenu[i].FatherName := FQry.FieldByName('Ope_Name').AsString;
FirstMenu[i].FatherOrder := FQry.FieldByName('DISPLAY_ORDER').AsInteger;为什么?
type
TChild = class
public
ChildID : Integer;
ChildName : string;
ChildOrder : Integer;
AreaID : Integer;
AreaName : string;
FormName : string;
URLName : string;
end; type
TFather = class
public
FatherID : Integer;
FatherName : string;
FatherOrder : Integer;
ChildLength : integer;
ChildList : array of TChild;
end; type
TMenuOne = class
public
FCurSys : integer;
FirstLength : Integer; FirstMenu: array of TFather; constructor Create(CursysType:Integer;CN:TADOConnection);
destructor Destory;
procedure InitMenu;
procedure RefreshMenu(CursysType:Integer);
private
FQry : TADOQuery;
FQry2: TADOQuery; end;2、传入值报错位置 FirstMenu[i].FatherID := FQry.FieldByName('OPE_ID').AsInteger;
FirstMenu[i].FatherName := FQry.FieldByName('Ope_Name').AsString;
FirstMenu[i].FatherOrder := FQry.FieldByName('DISPLAY_ORDER').AsInteger;为什么?
FirstMenu 分配空间了吗
如:SetLength(FirstMenu,10)
你确定TChild = class,TFather = class不是TChild = record,TFather = record
用完了还要free不如用record