Einzelnen Beitrag anzeigen

fillibuster

Registriert seit: 3. Nov 2010
Ort: Coesfeld
245 Beiträge
 
Delphi 2010 Professional
 
#11

AW: Problem mit dynamischem Array of Record

  Alt 6. Dez 2010, 08:13
Hallo,

danke für eure Hinweise. Leider stecke ich an der Idee mit der TList:
Delphi-Quellcode:
type TDocxline = record
  level : integer;
  article_id : integer;
  article_number : string;
  article_name : string;
end;

type
  TDocxDocument = TList<TDocxline>;
Delphi-Quellcode:
function Tdata.getCatalog(inList : TStringList) : TDocxDocument;
var
  i : integer;
  reval : TDocxDocument;
  tmp : TDocxline;
begin
  ...
  for i := 0 to inlist.Count - 1 do
  begin
    workQuery.ParamByName('id').AsInteger := StrToInt(inList[i]);
    workQuery.Open;
    if not workQuery.IsEmpty then
    begin
      tmp.level := workQuery.FieldByName('level').AsInteger;
      tmp.article_id := workQuery.FieldByName('article_id').AsInteger;
      tmp.article_name := workQuery.FieldByName('number').AsString;
      tmp.article_number := workQuery.FieldByName('name').AsString;
      reval.AddRange(tmp);
    end;
    workQuery.Close;
  end;
  result := reval;
end;
Wenn ich die Werte dann verarbeiten will, bekomme ich ne Exception. Kann ich eine generische Liste nicht als type deklarieren?

Vielen Dank
  Mit Zitat antworten Zitat