academiadocodigo/SimpleORM

Objeto iSimpleDAO não pode ser atribuído numa lista

Closed this issue · 0 comments

Olá! Sou novo no Delphi e estou com um probleminha...
Os retornos das várias funções Find não retornam uma lista que possa ser atribuída a um TObjectList ou um TList,
estou tendo problemas para manipular os dados porque não consigo atribuí-los a uma variável com tipo adequado.
Alguém pode me ajudar?

Trecho do código:

var
  Pedidos: TObjectList<TPEDIDO>;
  Pedido: TPEDIDO;

begin
  Pedidos := TObjectList<TPEDIDO>.Create;
  Pedidos := DAOPedido.Find(Pedidos);
  try
    for Pedido in Pedidos do
    begin
      Memo1.Lines.Add(Pedido.NOME + DateToStr(Pedido.DATA));
    end;
  finally
    Pedidos.Free;
  end;

saída:

[dcc32 Error] U_SimpleORM.pas(53): E2010 Incompatible types: 'System.Generics.Collections.TObjectList<Entidade.Pedido.TPEDIDO>' and 'SimpleInterface.iSimpleDAO<Entidade.Pedido.TPEDIDO>'