Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ergebnis von ZQuery auswerten (https://www.delphipraxis.net/136627-ergebnis-von-zquery-auswerten.html)

firegyver 4. Jul 2009 10:31

Datenbank: Firebird • Version: 2.0 • Zugriff über: ZEOS-Komponenten

Ergebnis von ZQuery auswerten
 
Hi Leute,

ich habe noch ein grundsätzliches Verständnisproblem, wie ich die Ergebnisse meiner ZQuery-Abfrage auswerten kann. Mein Delphi-Quellcode schaut momentan noch sehr schlicht aus:
Delphi-Quellcode:
procedure TFormDB.GetCpuList;
begin
  try
    ZConnection1.StartTransaction;
    with ZQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT guid,plcname FROM display GROUP BY guid,plcname');
      Open;
    end;
    ZConnection1.Commit;
  except
    ZConnection1.Rollback;
  end;
end;
Meine Frage: Wo kann ich die Auswertung der Ergebnisse einbauen? Welche Funktionen muss ich nutzen?

Satty67 4. Jul 2009 11:32

Re: Ergebnis von ZQuery auswerten
 
Aus dem Kopf...
Delphi-Quellcode:
ZQuery.First;
while not ZQuery.Eof do begin
  for i := 0 to ZQuery.Felds.Count -1 do
    IrgendEineAnzeigeComponente := TQuery.Fields[i].AsString;
  ZQuery.Next;
end;
Bei ZQuery/Firebird kann auch RecNo und RecCount verwendet werden, da es aber unzuverlässig und bei manchen Implementierungen auch unperformant ist, besser gleich abgewöhnen.

Gezielt auf Felder (Spalten) via Name zugreifen geht mit
Delphi-Quellcode:
ZQuery.FieldByName('guid').As{Type}

firegyver 4. Jul 2009 11:50

Re: Ergebnis von ZQuery auswerten
 
Genial! Vielen Dank für die schnelle Antwort!

Ich habe bis jetzt leider keine Dokumentation der Komponenten gefunden, die etwas ins Detail geht und die möglichen Funktionen etc. verständlich beschreibt - gibt es so etwas überhaupt?

Satty67 4. Jul 2009 15:16

Re: Ergebnis von ZQuery auswerten
 
Eine mit der Hilfe von Delphi vergleichbare Dokumentation hab' ich selber noch nicht gefunden.

Aber für Basis-Funktionen kannst Du die Hilfe von Delphi zu TQuery verwenden. Die Funktionalität der Komponenten ist fast identisch.

Eine gute Referenz ist doxygen, die man auf der ZeosLib Page finden kann (oder via Google). Gerade für die extra Komponenten wie z.B. den TZSqlProcessor hätte ich mir auch detailiertere Dokumente gewünscht, aber habe noch nichts gefunden. Es gibt aber viele Tutorials die dann auch au Eigenheiten der einzelnen Komponenten eingehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 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