Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query Resultat übernehmen (https://www.delphipraxis.net/103649-query-resultat-uebernehmen.html)

toyoman 19. Nov 2007 10:12

Datenbank: Interbase • Zugriff über: TSQLQuery

Query Resultat übernehmen
 
Delphi-Quellcode:
        qrKopie.SQL.Text:=sql_kopie;
        Aktuelle_ID := qrKopie.ExecSQL(false);
        showmessage(inttostr(aktuelle_id));
Folgender Code gibt mir das Resultat nicht korrekt zurück. Der zurückgegebene Wert wäre die nächst höhrere Datensatz ID. Er gibt aber 0 zurück. Kann ich eine Query so ausführen und sollte dann der Wert nicht so übergebbar sein?

Im SQL Statement mache ich einen MAX auf die DB ID und kriege einen Wert zurück (Spalte MAX).

mkinzler 19. Nov 2007 10:16

Re: Query Resultat übernehmen
 
.ExecSQL() gibt auch nichts zurück. -< .Open()

RavenIV 19. Nov 2007 10:36

Re: Query Resultat übernehmen
 
Weder ExecSQL noch Open geben direkt den gewünschten Wert zurück.
Du musst machen
Delphi-Quellcode:
qrKopie.Open;
//dann
NextID := qrKopie.FieldByName('ID').AsInteger;
//oder
NextID := qrKopie.Fields(0).AsInteger;

toyoman 19. Nov 2007 10:52

Re: Query Resultat übernehmen
 
du hast Recht, habe das gemerkt und schon umgesetzt :)

danke

Zitat:

Zitat von RavenIV
Weder ExecSQL noch Open geben direkt den gewünschten Wert zurück.
Du musst machen
Delphi-Quellcode:
qrKopie.Open;
//dann
NextID := qrKopie.FieldByName('ID').AsInteger;
//oder
NextID := qrKopie.Fields(0).AsInteger;



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