关于delphi SetLength函数一个错误,请大家帮忙看看

以下代码在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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值