![]() |
Datenbank: MySQL • Version: 4-1-14 • Zugriff über: MySQL ODBC 3.51
Tabellennamen aus einer TDatabase in eine Stringlist?
Hallo,
Ich möchte über ein TDatabase alle Tabellennamen über GetTableNames in eine Stringlist auslesen. Leider erhalte ich immer eine Fehlermeldung wenn ich
Delphi-Quellcode:
aufrufe.
MyDatabase.GetTableNames(MyList,false);
MyList ist vom Type TStringlist, da es sich dabei TStrings um eine abstrakte Klasse handelt, aber was mache ich falsch? Gruß Bigeddie |
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Hallo Bigeddie,
du hast zwar vergessen die Fehlermeldung mitzuteilen, aber es kommen in erster Linie nur zwei Fehler in Frage: du hast die StringList nicht vorher erzeugt oder die Database-Komponente ist noch nicht im Zustand Connected. Grüße vom marabu |
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Danke hat funktioniert, dachte aber da ich nur, daß ich eine direkte referenz auf die Liste in TDatabase bekommen würde und nicht extra ein Objekt bräuchte in welches eine Kopie der Liste übertragen wird.
Gruß Bigeddie |
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Delphi-Quellcode:
Bei mir kommt immer: [Fehler] PAdminDBViewer.pas(24): Es gibt keine überladene Version von 'GetTableNames', die man mit diesen Argumenten aufrufen kann
Procedure PAdminDBViewer_Main;
var SL:TStringList; Begin mainform.Notebook1.ActivePage:='PAdminDBViewer'; begin SL:=TStringList.Create; try Mainform.ZConnection1.GetTableNames(SL, False); Mainform.Memo1.lines.add('Folgende Tabellen sind vorhanden:'); Mainform.Memo1.lines.Addstrings(SL); finally SL.free; end; end; end; Nutze D7 und Zeos auf MYSQL MFG Steffen |
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Hallo Steffen,
was passiert, wenn du beim Aufruf von GetTableNames() die richtigen Argumente übergibst?
Delphi-Quellcode:
Freundliche Grüße
procedure GetTableNames(const Pattern: string; List: TStrings);
|
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Fehler entdeckt:
Mainform.ZConnection1.GetTableNames(SL, False); in Mainform.ZConnection1.GetTableNames('',SL); geändert und geht. Kann es sein, das die, in der Doku gezeigte Syntax von GettableNames bei SQLConnection eine ander ist, als die, für die TZConnection ? MFG Steffen |
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Zitat:
|
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Genau so ist es.
|
Re: Tabellennamen aus einer TDatabase in eine Stringlist?
Na dann .... Stunden verschenkt.... :wall:
Wie auch immer, nun gehts ja.. Dank euch trotzdem. MFG Steffen |
AW: Tabellennamen aus einer TDatabase in eine Stringlist?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich muss dieses Thema hier mal kurz aufgreifen. Warum kommt bei unten gezeigter Methoden die Fehlermeldung im Anhang?
Delphi-Quellcode:
Die Logdatei zeigt folgendes:
procedure TForm8.FormCreate(Sender: TObject);
var FTableList : TStringList; i : Integer; begin FTableExist := False; FTableList := TStringList.Create; try dbMon1.FileName := 'MyAppLog.log'; dbMon1.Active := True; dbMon1.AutoSave := True; dbCon1.Connect; dbCon1.GetTableNames('',FTableList); finally FTableList.Free; end; end; Zitat:
Delphi-Quellcode:
passiert der Fehler.:gruebel:
dbCon1.GetTableNames('',FTableList);
Gruß Jens |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz