Zitat von
andreash:
meines Erachtens können nur von TStrings abgeleitete Klassen wie TStringList oder Klassen, die TStrings verwenden, wie TListbox, Zeichenketten speichern. Deklariere sSheets als TStringList, dann sollte es funktionieren.
Nah dran. Stimmt so nicht ganz. Die TStrings ist einfach nur abstrakt. Wenn du nur die Funktionalität brauchst (also die Schnittstelle), aber nicht festlegen möchtest ob es eine TStringList oder eine THashedStringList oder oder oder ist, dann sagst du, dass du ein TStrings Objekt verwendest. Was intern gemacht wird ist dir egal, solange die Schnittstelle stimmt.
Aber dein Problem ist, du legst nie eine Instanz an. Versuch es mal damit, kannst den Typ TStrings lassen, das ist ok!
Zitat von
Andidreas:
Delphi-Quellcode:
sSheets := TStringList.Create;
AdoConnection1.GetTableNames(sSheets);
Gruß Der Unwissende