Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Database Components (https://www.delphipraxis.net/161003-database-components.html)

DArc 12. Jun 2011 01:05

Delphi-Version: 7

Database Components
 
Hey Delphianer!

Ich habe ein Problem mit den Zeos Komponenten, undzwar kann ich mit diesem Code

Delphi-Quellcode:
  Form1.ZConnection1.HostName := 'localhost';
  Form1.ZConnection1.Protocol := 'mysql';
  Form1.ZConnection1.Port := StrToInt('3306');
  Form1.ZConnection1.User := 'root';
  Form1.ZConnection1.Password := '';
  Form1.ZConnection1.Connect;
  Form1.ZQuery1.SQL.Text := 'SHOW DATABASES';
  Form1.ZQuery1.Open;
  ShowMessage(ZQuery1.FieldByName('Database').AsString);
die Datenbanken nicht anzeigen ... ich bekomme lediglich als Result eine "0".
Ich habe die Zeos Components auch mit einem TDBGrid verbunden. Beim TDBGrid
werden alle Datenbanken aufgezählt. Die Anzahl der Datenbanken ist richtig,
jedoch bekomme ich als Result für jede Reihe im TDBGrid eine "0".

Nun mein Problem:
Ich will die Namen der Datenbanken angezeigt bekommen.
Gibt es als Alternative irgendwelche anderen NEUEREN Komponenten?

Mfg DArc

haentschman 12. Jun 2011 18:45

AW: Database Components
 
Hallo...

wenn das DBGrid die Daten anzeigt sind sie auch im Dataset.
Zitat:

jedoch bekomme ich als Result für jede Reihe im TDBGrid eine "0".
was meinst du damit ?

DArc 12. Jun 2011 20:15

AW: Database Components
 
naja show database sollte doch die namen der datenbanken wiedergeben,
ich bekomme lediglich eine 0

Ich habe kurz ne PHP Variante geschrieben
Code:
<?php

mysql_connect("","root","");
$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_row($res))
{
    echo $row[0],"<br/>";
}

?>
Das Ergebnis ist
Zitat:

information_schema
cdcol
forum
mario
mo
mysql
phpmyadmin
storagedatr
test
trast
Das möchte ich auch in Delphi erreichen.
Wobei mir fällt grad auf, dass man vllt wie bei PHP ein array einbinden müsste
(echo $row[0],"<br/>";) weiß aber nicht wie das mit Zeos funktionieren soll:shock:

Mfg DArc

DeddyH 12. Jun 2011 21:26

AW: Database Components
 
Delphi-Quellcode:
Form1.ZConnection1.HostName := 'localhost';
  Form1.ZConnection1.Protocol := 'mysql';
  Form1.ZConnection1.Port := 3306; //wozu das String-Geraffel?
  Form1.ZConnection1.User := 'root';
  Form1.ZConnection1.Password := '';
  Form1.ZConnection1.Connect;
  Form1.ZQuery1.SQL.Text := 'SHOW DATABASES';
  Form1.ZQuery1.Open;
  while not Form1.ZQuery1.EOF do
    begin
      ShowMessage(Form1.ZQuery1.Fields[0].AsString);
      Form1.ZQuery1.Next;
    end;

DArc 12. Jun 2011 21:44

AW: Database Components
 
dieses geraffel tu ich normal nicht, hab da normal das stehen, musste es aber ersetzen, da es lästig war immer wieder einzugeben
Delphi-Quellcode:
Form1.ZConnection1.Port := StrToInt(edtx.Text);
bei mir kommt trotzdem 0 raus

Code:
---------------------------
Project1
---------------------------
0
---------------------------
OK  
---------------------------
kann das pls wer compilen, testen und berichten, obs bei ihm geht?

omata 12. Jun 2011 21:47

AW: Database Components
 
Warum eigentlich so spezialisiert?

Delphi-Quellcode:
var Liste:TStringList;
    i:integer;
begin
  Liste:=TStringList.Create;
  try
    ZConnection.GetTableNames('', Liste);
    for i:=1 to Liste.Count do
      ShowMessage(Liste[i-1]);
  finally
    Liste.free;
  end;
end;
Ok, wer lesen kann ist klar im Vorteil, sorry...

DeddyH 13. Jun 2011 00:00

AW: Database Components
 
Mal ganz doof gefragt: die Query ist aber mit der Connection verbunden, oder?

haentschman 13. Jun 2011 06:41

AW: Database Components
 
Moin...
ich zitiere nochmal weil ja keiner drauf hört :zwinker:
Zitat:

Ich habe die Zeos Components auch mit einem TDBGrid verbunden. Beim TDBGrid
werden alle Datenbanken aufgezählt. Die Anzahl der Datenbanken ist richtig,
jedoch bekomme ich als Result für jede Reihe im TDBGrid eine "0".
...dieser Aussage zufolge ist das kein DB oder Verbindungsproblem sondern ein "Auswertungsproblem" des Datasets.

Zitat:

ich bekomme lediglich eine 0
...wo holst du die 0 her und wie visualisierst du sie ?

DArc 13. Jun 2011 10:49

AW: Database Components
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab mal das Beispiel Projekt hochgeladen.
Ich möchte alle Datenbanken angezeigt bekommen, die Anzahl stimmt, nur die Namen sind falsch.

Achja, um das Beispiel nachzuvollziehen braucht ihr lediglich einen MySQL Server mit ein paar Datenbanken.

mkinzler 13. Jun 2011 10:50

AW: Database Components
 
Schon mal mit Omata's allgemeinen/db-unabhängigen Vorschlag versucht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.
Seite 1 von 3  1 23      

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