AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi [MySQL 3.23] "Show Tables" angezeigt in Listview
Thema durchsuchen
Ansicht
Themen-Optionen

[MySQL 3.23] "Show Tables" angezeigt in Listview

Ein Thema von KyroxX · begonnen am 25. Mai 2004 · letzter Beitrag vom 25. Mai 2004
Antwort Antwort
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#1

[MySQL 3.23] "Show Tables" angezeigt in Listview

  Alt 25. Mai 2004, 18:15
Hallo,

nutze die ZEOS und möchte meine Datenbanktabellen anzeigen.
Dafür nutze ich folgenden code:

"query.SQL.Text:='SHOW TABLES;';
query.Open;"

nun möchte ich diese Daten in mein ListView(liste2) eintragen.
Etwa so:

"while not query.Eof do
begin
ListItem := liste2.Items.Add;
ListItem.Caption:=query.FieldByName('WAS kommt HIER hin? *g').AsString;
query.Next;
end;

Also was kommt hinter FieldByName?
Table? Tables?

irgendwie blick ichs nich lol

*grins*

(sicher wieder der übelst blödeste feher den gibbt ^^)

schonmal thx *g
Gr33z,
KyroxX
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:27
Der Name der Spalte bzw., falls du die Abfrage mit AS abgeschickt hast, den Alias, den du definiert hat.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#3

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:29
der name der spalte..ja
bloss: wie is die spaltenüberschrift der database für ne tabelle?

table?

hmm geht nich...

p.s.: Ich würd mal vermuten man muss erst die DATABASE holen und dann die Tables der Database checken.
Nur wie?

SHOW DATABASE
SELECT TABLE FROM DATABASE oder wie?
Gr33z,
KyroxX
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:32
Uups, tut mir leid, ich hab mir deinen Query nicht angekuckt

Versuchs mal mit Tables_in_<Name der Datenbank> (ohne die Spitzen Klammern)
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:33
Hallo,

mit dem Spaltennamen bin ich mir nicht ganz sicher:

MySQLFront und PhpMyAdmin geben "Tabels_in_[DBName]" zurück. Wobei [DBName] der Name der aktuellen Datenbank ist.

Eine andere Möglichkeit wäre:

  ListItem.Caption:=query.Fields[0].AsString;
  Mit Zitat antworten Zitat
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#6

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:38
dankeschön - geht:

also für alle die das gleiche prob haben *g

Hier nochmal der ganze quellcode:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
ListBox.Clear;
query.SQL.Add('SHOW TABLES');
query.Open;
query.First;
for i := 1 to query.RecordCount do
begin
  ListBox.Items.Add(query.FieldByName('Tables_in_Datenbankname').AsString);
  query.Next;
end;
end;
THX
Gr33z,
KyroxX
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:40
Ich würde dir aber empfehlen, in diesem Falle auf die Zahlenindexierung zurückzugreifen. Bei MySQL mag es so noch funktionieren, aber spätestens, wenn du auf eine andere Datenbank wechselst, kann es zu Problemen kommen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
KyroxX

Registriert seit: 25. Aug 2003
Ort: Internet
52 Beiträge
 
#8

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:40
da steckt noch nen kleiner bug irgendwo.
Wenn man 2 ma diesen procedure ausführt dann bekommste nen netten SQL error.
Mal schaun
Gr33z,
KyroxX
  Mit Zitat antworten Zitat
Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

Re: [MySQL 3.23] "Show Tables" angezeigt in Listvi

  Alt 25. Mai 2004, 18:41
Hallo,

wenn schon, denn schon:

Delphi-Quellcode:
  ...
  ListBox.Clear;
  query.Close;
  query.SQL.Text:='SHOW TABLES';
  query.Open;
  while not query.Eof do
  begin
    ListBox.Items.Add(query.Fields[0].AsString);
    query.Next;
  end; // while
  ...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz