Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ergebnis einer Select-Anweisung in eine Variable übergeben (https://www.delphipraxis.net/88491-ergebnis-einer-select-anweisung-eine-variable-uebergeben.html)

ickehausen 16. Mär 2007 09:26

Datenbank: Interbase • Version: 6.0 • Zugriff über: IBX

Ergebnis einer Select-Anweisung in eine Variable übergeben
 
Mal wieder eine totale Anfängerfrage:
Ich habe die folgende Select-Anweisung ans DataSet übergeben.

Delphi-Quellcode:
IBDataSetKommuneID.Active := false;
IBDataSetKommuneID.SelectSQL.Clear;
IBDataSetKommuneID.SelectSQL.Text := 'select a.Kommune from KOMMUNE a join VERANSTALTUNG b on (a.KomID = b.KomID)';
IBDataSetKommuneID.Active := true;
Wie kann ich das Ergebnis dieser Abfrage an eine Variable übergeben? Wenn ich es wie folgt versuche, erhalte ich immer nur den Eintrag aus dem letzten DS der Tabelle.

Delphi-Quellcode:
DatenExp := IBDataSetKommuneID.FieldByName('Kommune').AsString;

Pfoto 16. Mär 2007 09:50

Re: Ergebnis einer Select-Anweisung in eine Variable übergeb
 
Hi!

wenn du eine Select-Abfrage machst, die mehrere Zeilen als
Resultat liefern, musst du dieses Ergebnis in einer Schleife abarbeiten


Etwa so:

Delphi-Quellcode:
  with Query do // Die Query, die das Ergebnis erhält wird ausgelesen
    while not EOF do
    begin
      // hier nun die einzelnen gewünschten Felder auslesen
      Next;
    end;
Du kannst ja bestimmte Operationen in SQL auch so ausführen,
dass lediglich 1 Ergebnisfeld zurückgeliefert wird, z.B. der Count(*)-Operator.


Gruß
Pfoto


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