Also erstens ist es keine gute Idee, dass deine lokale Variable genauso heißt wie der Parameter. Deshalb setzt man Parametern üblicherweise ein A voran, z.B. AIndex.
Keine Sorge, eine ordentliche Programmiersprache erlaubt sowas eh nicht.
Zitat von
Zeile 25 = das VAR:
[dcc32 Fehler] Unit27.pas(25): E2004 Bezeichner redeklariert: "index"
[dcc32 Fataler Fehler] Project27.dpr(5): F2063 Verwendete
Unit 'Unit27.pas' kann nicht compiliert werden
Zitat:
if MetaList[index].Values['name'] = ... <--- hier
Values oder Strings?
MetaList[index]{.Values['name']}
entspricht
MetaList.Strings[index]{.Values['name']}
aber du meinst bestimmt
MetaList.ValueFromIndex[index]