以下代码在delphi 2007编写
function GetRole(var Roles:array of RRole):Boolean;//获取所有角色
var
sqlstr:string;
begin
Result:=True;
sqlstr:='select * from T_Role';
m_adoQuery.Close;
m_adoQuery.SQL.Text:=sqlstr;
m_adoQuery.ConnectionString:=m_ConnectionString;
try
m_adoQuery.Open;
m_adoQuery.First;
SetLength(Roles,0);
while not m_adoQuery.eof do
begin
SetLength(Roles,Length(Roles)+1);
Roles[Length(Roles)-1].RoleCode:=m_adoQuery.FieldByName('RoleCode').AsString;
Roles[Length(Roles)-1].RoleName:=m_adoQuery.FieldByName('RoleName').AsString;
GetAuthorityFromRole(Roles[Length(Roles)-1].Authoritys);
end;
m_adoQuery.Close;
except
Result:=False;
m_adoQuery.Close;
end;
在编译的时候提示如下错误
[DCC Error] DatabaseFuntion.pas(49): E2008 Incompatible types